cart - содержимое корзины.
cart.items - массив товаров (товарных позиций) в корзине.
cart.items_count - число позиций в корзине.
cart.items_price - суммарная стоимость всех позиций в корзине.
cart.items_weight - суммарный вес всех позиций в корзине
cart.total_price - суммарная стоимость заказа с учетом доставки.
cart.enable_coupon? - флаг, обозначающий, включено использование купонов или нет, если купоны разрешены тарифом - возвращает true.
cart.coupon - введенный код купона.
cart.invalid_coupon? - флаг, обозначающий, что введен неверный купон, если купон не задан возвращает false.
cart.coupon_error - сообщение ошибки ввода купона. Может принимать значения:
cart.discounts - массив скидок.
Пример вывода купона и скидок:
{% if cart.enable_coupon? or cart.discounts.size > 0 %}
<div class="discounts">
<div class="discounts-kupon
lg-grid-6 md-grid-6 sm-grid-6 xs-grid-12"
>
{% if cart.enable_coupon? %}
<div class="discounts-input
input input--inline {% if cart.invalid_coupon? %} input--error{% endif %}"
>
<label for="kupon-number"
class="input-label"
>
Купон
</label>
<input type="text"
id="kupon-number"
class="discounts-field input-field"
name="cart[coupon]"
value="{{ cart.coupon }}"
/>
<input type="button"
class="discounts-submit
input-button button
js-discounts-submit"
value="Применить"
/>
{% if cart.invalid_coupon? %}
<div class="discounts-notice input-notice notice notice--danger">
{{ cart.coupon_error }}
</div>
{% endif %}
</div>
{% endif %}
</div>
<div class="discounts-list
lg-grid-6 md-grid-6 sm-grid-6 xs-grid-12
xs-padded-inner-top
lg-padded-inner-left md-padded-inner-left sm-padded-inner-left
lg-fr md-fr
js-discounts-list"
>
{% if cart.discounts.size > 0 %}
{% for discount in cart.discounts %}
<div class="discount">
<div class="discount-title
lg-grid-8 md-grid-8 sm-grid-7 xs-grid-8"
>
{{ discount.description }}
</div>
<div class="prices prices--discount
lg-grid-4 md-grid-4 sm-grid-5 xs-grid-4
fr
right"
>
{{ discount.amount | money }}
</div>
</div>
{% endfor %}
{% endif %}
</div>
</div>
{% endif %}
cart.fields - массив дополнительных полей (первая группа полей, задаваемых в разделе Настройки - Оформление заказа), выводимых в корзине.
Пример вывода (чтобы форма поддерживала загрузку файлов, необходимо задать ей атрибут enctype="multipart/form-data"):
{% if cart.fields.size > 0 %} <ul>
{% for field in cart.fields %}
<li>
<label>{{ field.title }}</label> {{ field.input }}
{% if field.file? and field.value %}
<a href="{{field.url}}" target="_blank">{{ field.file_name }}</a>
{% endif %}
</li>
{% endfor %}
</ul> {% endif %}