Логотип

Документация по макросам и шаблонам UMI.CMS

Примеры вызова:

// Добавляем товар в корзину
$this->macros('emarket', 'basket', array('put', 'element', 43));
// Удаляем товар из корзины
$this->macros('emarket', 'basket', array('remove', 'item', 2108));

Пример вызова

udata://emarket/basket/put/element/16/?amount=2&options[diagonal]=10

XML-ответ UData

Практически полностью совпадает с ответом макроса %emarket order()% (будет отсутствовать элемент status), но отображает содержимое корзины для текущего залогиненного пользователя.

Не используется.

Название

%emarket basket()% — Осуществляет взаимодействие с корзиной для текущего пользователя.

Параметры: emarket basket([mode = '', itemType ='', itemId =''])%

mode

Действие, производимое с элементом, указанным в itemId. Может принимать значения: put (положить товар в корзину) и remove (удалить товар из корзины).

itemType

Тип элемента, с которым производится действие. Может принимать значения: item (при удалении товара, уже находящегося в корзине) и element (при добавлении элемента в корзину).

itemId

Идентификатор элемента, с которым производится действие. В случае добавления товара в корзину — это id страницы товара. В случае удаления товара из корзины — это идентификатор товара в корзине текущего пользователя.

Описание

Макрос используется для добавления элементов в корзину или удаления элементов из корзины. Кроме описанных выше параметров, может принимать также параметры в URL, описывающие количество добавляемого товара и его опции:

?amount=число

Количество единиц товара, указанного в itemId.

?options[имя_опции_1]=значение_1&options[имя_опции_2]=значение_2 ...

Опции добавляемого товара. Опции для товара должны быть заранее созданы в шаблонах данных для объекта каталога.