{% for product in products %} {% endfor %} {% for entry in order.discounts %} {% endfor %} {% if order.payment and order.payment.total > 0 %} {% endif %}
{{ product.name }} {% if product.service_options %} {% for option in product.service_options %}
{{ 'offline.mall::lang.common.service' | trans }}: {{ option.name }} {% endfor %} {% endif %} {% if product.variant %}
{{ product.variant.properties_description | raw }} {% endif %} {% if product.custom_field_values %}
{{ product.custom_field_value_description | raw }} {% endif %} {% if product.product_file_grants.count > 0 %}
{% for grant in product.product_file_grants %}
Download {{ grant.display_name }} {{ loop.length > 1 ? ('#' ~ loop.index) }} {% if grant.expires_at %}
valid until {{ grant.expires_at.toDateString() }} {% endif %} {% if grant.max_download_count %}
max. {{ grant.max_download_count }} downloads {% endif %} {% endfor %} {% endif %}
{{ product.quantity }} {{ product.pricePostTaxes() | raw }} {% if product.service_options %} {% for option in product.service_options %}
+ {{ option.price_formatted }}
{% endfor %} {% endif %}
{{ product.totalPostTaxes() | raw }}
{{ 'offline.mall::frontend.total' | trans }} {{ order.totalProductPostTaxes() | raw }}
{{ order.shipping.method.name }} {{ order.totalShippingPostTaxes() | raw }}
{{ entry.discount.name }} {% if entry.discount.code %} ({{ entry.discount.code }}) {% endif %} {{ entry.savings_formatted }}
{{ order.payment_method.fee_label | default(order.payment_method.name) }} {{ order.payment.total | money }}
{{ 'offline.mall::frontend.grand_total' | trans }} {{ order.totalPostTaxes() | raw }}