Цитата |
---|
Денис пишет: Добрый день. Мне надо сделать личную коллекцию, в которую как и в корзину можно было бы добавлять товар. Насколько я понимаю, легче всего сделать это просто подправив корзину: добавить для нее режим коллекции, в котором отображаются товары, помеченные как "в коллекции". Подскажите, как добавлять этот параметр к товарам при добавлении в корзину? Есть урл /?action=ADD2BASKET&id=32. Добавляем еще один параметр &collection=true Где и как отследить этот параметр? В компоненте catalog.element, где происходит добавление в корзину я не нашел этого. |
Если через корзину то Вам нужен функционал который будет "ложить" товар в Корзину->Отложенные. К сажелению одним url тут не обойтись.
Должно быть что типа вот такого кода (код для примера)
Код |
---|
if($i_BasketID = Add2BasketByProductID($i_ElementID, 1))
{
CSaleBasket::Update($i_BasketID, array('DELAY' => 'Y'));
}
|
Компоненты каталога только положат в корзину, у вас 2 варианта:
1) Пусть ложат в корзину компоненты, вы обновляете элемент корзины ('DELAY' => 'Y')
2) Вы полностью пишите добавление сами
В первом случае можно это делать в result_modifier.php, во втором есть варианты.
Коллекции можно сделать и через инфоблоки