2016-03-31 20 views
0

Aşağıdaki sorun için bir çözüm bulmaya çalışıyorum. Farklı güçlere sahip lenslerim var. -12.00'den başlayıp +8.00'e kadar çıkıyorlar. Çoğunlukla, bir sonraki noktadan 0.50 (6.00, 6.50, 7.00 s.o.).
Bir dizide, ayarlar altında saklanan tüm olası güçlere sahip bir listem var. Ve sonra her bir lens markası için, mevcut minimum güç ve maksimum olan bir meta alanı vardır.
Bunu bir karşılaştırma olarak düşündüm, yalnızca bu sınırlar arasındaki ayarlardan gelen güçleri görüntüleyin. Ancak, bir sınırlama çarptı. 6.5, örneğin bir meta-alan içinde bir sayı olarak depolayamıyorum, sadece bir dize olabilir ve bu değerle ayar değerini karşılaştırmayı zorlaştırır.
Bir matematik filtresi (zaman) kullanmayı denedim, ancak sayı yuvarlanır. "6.5" e sahip olsam ve zaman filtresini kullanırsam, "6" alırım.Shopify liquid: Metabol değeriyle ayar dizisini karşılaştır

Sorular:
1. Bunu nasıl yaparsınız?
2. Her bir değerin, bir dize değilse, iki ondalık basamağa sahip olduğundan nasıl emin olabilirim? (ör. 6.50)

+0

Merhaba Andrew, Sizinle önemli bir şey hakkında konuşmak istiyorum. Sachinkainth [at] hotmail.com adresinden bana bir e-posta gönderebilir misiniz? Teşekkürler. –

cevap

1

Meta alanın bu product.metafields.power.value = 6.5 gibi olduğunu varsayalım. Bunu yapın:

{% assign power_value = product.metafields.power.value | plus: 0 %}

Boom. power_value şimdi bir sayıdır.

+0

Burada negatif bir sayı olduğunda işe yaramaz. -6.5'iniz varsa ve bu filtreyi uygularsanız -6'ya sahip olursunuz. – Andrew

+0

Buna bir göz at - https://docs.shopify.com/themes/liquid/filters/math-filters Bazı efektlere çarpabilir/bölebilirsiniz. – HymnZ