Внедрение корзины на сайте


В шаблоне сайта следует прописать подключение компонента корзины pay.basket.count, в параметрах которого указать путь к корзине:

<?$APPLICATION->IncludeComponent(
    "simai:pay.basket.count",
    ".default",
    Array(
         "BASKET_PATH" => "/order/",
         "DISPLAY_CENTS" => "Y",
         "ITEMS_LINKS" => "Y",

    )
);?>

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

Следующая операция, которую нужно выполнить вручную - это прописать в шаблоне, где выводятся товарные позиции, кнопки заказа товара.

Событие добавления в корзину инициируется js-функцией SimaiAdd2Basket(), имеющей единственный параметр - ID элемента инфоблока (товарной позиции)

Пример для списка элементов, где $arItem - массив элемента в цикле вывода:

<a href="#" onclick="SimaiAdd2Basket(<?=$arItem["ID"]?>)" class="btn btn-success btn-outline waves-effect waves-light">Заказать</a>

Следует учитывать, что товары корзины данного модуля на данный момент сохраняются в переменных сессии. Поэтому, если не сделать заказ сразу, то зайдя на сайт в следующий раз, товары для заказа нужно будет добавить в корзину заново. Также следует учитывать, что сессия имеет ограниченную продолжительность.

Также нужно вручную внести в меню личного раздела пользователя в папке /personal ссылку на страницу списка его заказов (/personal/orders), которая там создается при установке модуля.