Веточка и десятичные числа

У меня небольшая проблема с последней версией CS-Cart. Мне нужно вставить в документ-фактуру новый ящик с суммой промежуточного итога (без налога) и стоимостью доставки.

Чтобы показать это значение, я использую этот фрагмент:

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

К сожалению, сумма неверна.

Пример:

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

Ценность шоу с моим фрагментом:

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

Как я могу показать также десятичные числа?

1 ответ

Проблема заключается в том, что вы посылаете строки Twig и не плавает

вход (как JSON)

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

прут

{% 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, ',', '.') }}

демонстрация

Другие вопросы по тегам