{% import "@SyliusAdmin/Common/Macro/money.html.twig" as money %} {% set orderPromotionAdjustment = constant('Sylius\\Component\\Core\\Model\\AdjustmentInterface::ORDER_PROMOTION_ADJUSTMENT') %} {% set unitPromotionAdjustment = constant('Sylius\\Component\\Core\\Model\\AdjustmentInterface::ORDER_UNIT_PROMOTION_ADJUSTMENT') %} {% set orderPromotionAdjustments = sylius_aggregate_adjustments(order.getAdjustmentsRecursively(orderPromotionAdjustment)) %} {% set unitPromotionAdjustments = sylius_aggregate_adjustments(order.getAdjustmentsRecursively(unitPromotionAdjustment)) %} {% set promotionAdjustments = orderPromotionAdjustments|merge(unitPromotionAdjustments) %} {% if not promotionAdjustments is empty %}
{{ 'sylius.ui.promotions'|trans }}:
{% for label, amount in promotionAdjustments %}
{{ money.format(amount, order.currencyCode) }}
{{ label }}:
{% endfor %}
{% else %}

{{ 'sylius.ui.no_promotion'|trans }}.

{% endif %} {% set orderPromotionTotal = order.getAdjustmentsTotalRecursively(orderPromotionAdjustment) %} {% set unitPromotionTotal = order.getAdjustmentsTotalRecursively(unitPromotionAdjustment) %} {{ 'sylius.ui.promotion_total'|trans }}: {{ money.format(orderPromotionTotal + unitPromotionTotal, order.currencyCode) }}