Приведенная Вами ссылка содержит описывает неправильное использование события. Если Вам необходима информация о корзине для формирования цены, необходимо работать с правилами работы с корзиной. И никак иначе.
Не надо сверлить зубы через задний проход дрелью от Сваровски
Евгений Жуков пишет: Приведенная Вами ссылка содержит описывает неправильное использование события. Если Вам необходима информация о корзине для формирования цены, необходимо работать с правилами работы с корзиной. И никак иначе.
Спасибо за ответ.
В принципе, мне информация о корзине не нужна (пока). Мне нужно пересчитать скидку на основе купонов и тех активных скидок на товары, где купоны не используются.
Роман Мурадян пишет: Я подменяю цену для каждого сайта
Не понимаю. У Вас несколько сайтов, инфоблок привязан к нескольким сайтам? Скидки на товары тоже привязаны к конкретному сайту. Что мешает завести для каждого сайта свой набор скидок?
Не надо сверлить зубы через задний проход дрелью от Сваровски
Роман Мурадян пишет: Я подменяю цену для каждого сайта
Не понимаю. У Вас несколько сайтов, инфоблок привязан к нескольким сайтам? Скидки на товары тоже привязаны к конкретному сайту. Что мешает завести для каждого сайта свой набор скидок?
Включена мультисайтовость. Цены на товары на каждом сайте (в каждом регионе) различны. При попадании в корзину должна браться цена товара для данного сайта. Есть Цена для Москвы, цена для Алексина.
При стандартной работе модуля, как известно в корзину падает товар по минимальной цене, а мне нужно, чтоб он падал по цене данного сайта. ( по московской, по питерской и т.д.)
Моя проблема в том, что я не знаю, как мне при подмене цены учесть еще и скидки. Так как я не знаю, какой код реализует стандартный функционал метода GetOptimalPrice.
CCatalogProduct::GetOptimalPrice() В своем обработчике Вы можете вызвать этот же метод, передав конкретную цену с ее типом. Не забудьте о блокировке повторного вызова обработчика (рекурсивного).
Не надо сверлить зубы через задний проход дрелью от Сваровски
Евгений Жуков пишет: CCatalogProduct::GetOptimalPrice() В своем обработчике Вы можете вызвать этот же метод, передав конкретную цену с ее типом. Не забудьте о блокировке повторного вызова обработчика (рекурсивного).