Нужен хук для обработки элементов корзины, при выводе корзины и создании заказа. Есть frontend_products, но он не подходит потому-что в нем отсутствует id в shop_cart_items. В моет случае может случится так что 2 разных элемента могут быть с одним и тем же sku.
2 комментария
Например https://developers.webasyst.ru/hooks/shop/frontend...
и в нём уже получить содержимое корзины.
Не подойдет. Мне надо обнулить цену одного или нескольких товаров (это товары в подарок). Для своего магазина я создал скрытый товар(копию имеющегося товара) с нулевой ценой и убрал из оформления заказа код, отвечающий за проверку на скрытые товары в корзине. Соответственно в самом конце в заказе цена тоже 0 должна быть. С помощью стопроцентной скидки это сделать не получится, потому что на этот товар может быть скидка во-первых, а во-вторых непонятно, какой способ подсчета скидки выбрал пользователь. Хотя все эти моменты со скидками будут мешать, если даже цену обнулить. Не знаю даже как эту проблему можно обойти.