Допустим на вашем сайте основанном на системе Bitrix потребовалось реализовать несколько корзин покупателя, для этого вам понадобится знание PHP, так как Bitrix позволяет организовать это практически из коробки. В статье пойдёт речь о «движке» D7.По умолчанию в Bitrix, что бы получить или создать корзину пользователя вам достаточно вызвать метод ниже:
1 2 3 |
$basket = Bitrix\Sale\Basket::loadItemsForFUser($fuser, SITE_ID); |
$fuser — Здесь ИД пользователя корзины
SITE_ID — ИД сайта из админки (ограниченно двумя символами)
Суть в том что в место SITE_ID вы можете подставить любой индификатор (например p1,z2,xz и т.д), т.е это не обязательно должен быть индификатор сайта.
Далее уже работая с объектом $basket, вы можете добавлять новые элементы в корзину с указанным идификатором
1 2 3 |
$basketItemChek = $basket->createItem('catalog', $product_id); |
При этом в админке Битрикс, в разделе «Корзины» вы сможете увидеть все корзины нужного вам $fuser с разными SITE_ID.
Важный момент: Вам как минимум нужно будет создать свою таблицу куда вы будете записывать ИД пользователя битрикс и все его индификаторы корзин, что бы потом организовать переключение между корзинами пользователя и возможность добавлять товар в нужную корзину.
Решение работает и проверялось на Bitrix>17(бизнесс)