В корзине не применяются все скидки, хотя в каталоге отображаются, как моделируется:
Добавляем в корзину Пирог "Рыбник" Пирог "Кокосовый рай" Пирог "Лимонник"
Вот тут корзина с шаблоном по умолчанию скидка применяется только к кокосовому раю, но еще ко всем 3 должна примениться такая скидка но не применяется.
Обращались в техподдержку битрикса, их ответ: Для добавления в корзину перечисленных товаров стандартным способом выполняю на вашем сайте этот код (Настройки > Инструменты > Командная PHP-строка):
$siteId = "s1";//Указываем сайт клиента, из списка сайтов $currencyCode="RUB";//Валюту $productId_array = array("712","706","707");//Это массив id товаров, можно передавать несколько \Bitrix\Main\Loader::includeModule("sale"); \Bitrix\Main\Loader::includeModule("catalog"); $basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(), $siteId); foreach ($productId_array as $productId){ $item = $basket->createItem('catalog', $productId); $item->setFields(array( 'QUANTITY' => 1, 'CURRENCY' => $currencyCode, 'LID' => $siteId, 'PRODUCT_PROVIDER_CLASS' => '\CCatalogProductProvider',//ПРОВАЙДЕР!!!!! )); } $basket->save();
После этого скидки на товары действуют (скриншот в приложении) Посоветовали обратиться к вам. Судя по всему проблема в функции добавления в корзину которая используется в вашем модуле, что нам делать?