2017-01-05 2 views
0

Ich habe ein kleines Problem mit der neuesten Version von CS-Cart. Ich muss eine neue Box mit dem Betrag der Zwischensumme (ohne Steuern) und Versandkosten hinzufügen.Twig und Dezimalzahlen

Um diesen Wert zu zeigen, ich benutze diesen Schnipsel:

{% set imptotale = o.display_subtotal + o.display_shipping_cost %} 
{{ imptotale|number_format(2, ',', '.') }} € 

Leider ist die Menge nicht stimmt.

Beispiel:

Subtotal: 65,10€ 
Shipping: 5,20€ 
Total: 70,30€ 

Show mit meinem Auszug:

Subtotal: 65,10€ 
Shipping: 5,20€ 
Total: 70,00€ 

Wie kann ich zeigen auch Dezimalzahlen?

Antwort

0

Die Probleme liegt in der Tatsache, die Saiten in Richtung Twig und nicht schwimmt senden:

Eingang (als json)

{ 
    'subtotal' : 65.10, 
    'shipping' : 5.20, 
    'subtotal_str' : '65,10', 
    'shipping_str' : '5,20', 
} 

Zweig

{% set total = subtotal + shipping %} 

{{ subtotal | number_format(2, ',', '.') }} 
{{ shipping | number_format(2, ',', '.') }} 
{{ total | number_format(2, ',', '.') }} 


{% set total = subtotal_str + shipping_str %} 

{{ subtotal_str }} 
{{ shipping_str }} 
{{ total | number_format(2, ',', '.') }} 

demo