2016-07-23 2 views
0

Ich habe den gesamten Bestellpreis berechnet, bevor die Schleife den Wert durch Drucken in der Ausgabe validierte. Unten erwähnt ist der Codeblock für das gleiche:Die Verwendung von Mathe-Filtern in shopify mit Eigenschaften ergibt 0 funktioniert gut mit harten kodierten Werten

{% assign total_items_price = 0 %} 
    {% for line_item in line_items %} 
     {%assign total_items_price = total_items_price | plus:line_item.price %} 
    {% endfor %} 

Im Folgenden sind die Szenarien, die ich weitere Berechnungen durchgeführt haben:

  1. Der Versuch, die einzelnen Produkte Preise von total_items_price zu teilen, aber die Ausgabe ist 0. Auch wenn ich es in Geld Format Ergebnis umwandeln bleibt gleich:

    {{ line_item.price | divided_by:total_items_price }} 
    {{ line_item.price | divided_by:total_items_price | money }} 
    
    1. I Multi verwendet haben ple math filters auch, aber das Ergebnis ist 0:

      {{line_item.price | dividiert_von: total_items_price | Zeiten: discounts_amount}} {{line_item.price | dividiert_von: total_items_price | Zeiten: discounts_amount | Geld}}

Werte von Variablen/Eigenschaften (line_item.price, total_items_price, discounts_amount) innerhalb der für die Schleife, die durch den Druck auf UI validierten erhältlich. Wenn ich fest codierte Werte anstelle von Eigenschaften/Variablen verwende, gibt es die korrekte Ausgabe. für ex:

{{ line_item.price | divided_by:5 }} //gives the correct output 

Antwort

0

Vielleicht könnten Sie den Wert forloop.length verwenden. Da Sie in Ihrer Schleife keine bedingte Anweisung haben, ist eine manuelle Indexierung nicht erforderlich.

HTH

0

Sie sollten versuchen, einen mathematischen Filter auf line_item.price verwenden.

{% assign total_items_price = 0 %} 
{% for line_item in line_items %} 
    {% assign total_items_price = total_items_price | plus: line_item.price %} 
    {{ line_item.price | times: 1.0 | divided_by: total_items_price }} 
{% endfor %} 

Hinweis die "-Zeiten: 1,0" -Filter aufgebracht, nachdem line_item.price auf der Leitung 4.

Verwandte Themen