Top.Mail.Ru

cart

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 - сообщение ошибки ввода купона. Может принимать значения:

  • Действие купона не распространяется на данные товары
  • Указан несуществующий купон, убедитесь что он введен верно
  • Вы уже использовали этот купон
  • Для использования купона необходимо зарегистрироваться
  • Купон применяется при сумме заказа не менее %{min_price}

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 %}

Оставить оценку

Оценка успешно отправлена.
Она будет проверена администратором перед публикацией.
Перед публикацией все оценки проходят модерацию

Оценки: 0

Остались вопросы?
Отправь тикет в техподдержку!
Еще нет своего магазина?
Создайте интернет-магазин на платформе InSales
Всё для продаж уже внутри!
Недавно просмотренные статьи