Примеры вызова:
// Добавляем товар в корзину
$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 ...
-
Опции добавляемого товара. Опции для товара должны быть заранее созданы в шаблонах данных для объекта каталога.