Skip to content

Опции в корзине

Компонент обеспечивает отображение выбранных пользователем опций товара непосредственно в корзине. Это особенно важно, если опции применяются в карточке товара, чтобы обеспечить целостность информации о товаре и его опциях вплоть до момента оформления заказа.

Назначение атрибутов

data-item-accessories

Этот атрибут применяется к контейнеру, содержащему опции для товара в корзине. Контейнер с data-item-accessories должен находиться внутри элемента с атрибутом data-item-id, обозначающим конкретный товар в корзине. Такая структура обеспечивает четкую связь между опциями товара и самим товаром.

data-item-accessory-value-id

Этот обязательный атрибут используется для контейнера, который является обёрткой для всех значений опций товара. Контейнер, помеченный data-item-accessory-value-id, должен находиться внутри контейнера с атрибутом data-item-accessories. Это обеспечивает правильную связь между значениями опций и конкретным товаром.

Warning

Атрибут важен при отправке данных формы корзины, так как он используется для передачи информации о выбранных опциях на страницу оформления заказа.

Пример разметки

Ниже приведён пример разметки для отображения опций товара в корзине:

{% if item.accessory_lines.size > 0 %}
  <div class="item-accessories" data-item-accessories>
    <div class="item-accessories__header">
        Опции товара
    </div>
    <div class="item-accessories__items">
      {% for accessory in item.accessory_lines %}
      <div class="accessory-item">
          <span class="accessory-item__name" data-item-accessory-value-id="{{ accessory.accessory_value_id }}">{{ accessory.accessory_value_name }}</span>
          <span class="accessory-item__price">{{ accessory.accessory_value_price | money }}</span>
      </div>
      {% endfor %}
    </div>
  </div>
{% endif %}