Доброе утро! На сайте используется расширенный режим управления ценами, т.к. сайт предназначен для работы с корпоративными клиентами, поштучно товар не продаётся, есть только несколько дорогих позиций которые можно продавать поштучно в основном от 10 штук. На сайте используется малая корзина покупателя bitrix:sale.basket.basket.small при добавлении товара в корзину она "не видит" что минимальное количество которое можно купить - 10 шт. и показывает что товар добавлен 1 шт. При переходе на страницу корзины bitrix:sale.basket.basket система пересчитывает данные в основной корзине, при этом малая корзина по прежнему видит 1 шт. только при повторной перезагрузке страницы малая корзина начинает показывать адекватные данные.
Написал небольшой Ajax обработчик который отсылает данные в php скрипт с таким кодом (часть кода) (До этого товар добавлялся по ссылке $arElement["ADD_URL"])
Код |
---|
$arFields = array(
"PRODUCT_ID" => $_POST["PRODUCT_ID"],
"PRICE" => $_POST["PRICE"],
"QUANTITY " => $_POST["QUANTITY"],
"CURRENCY" => $_POST["CURRENCY"],
"LID" => $_POST["LID"],
"CAN_BUY" => "Y",
"NAME" => iconv("UTF-8","WINDOWS-1251",$_POST["NAME"]),
"MODULE" => "catalog",
"PRODUCT_PROVIDER_CLASS" => "CCatalogProductProvider",
);
if ( CSaleBasket::Add($arFields))
{
echo 1;
} |
С помощью Jquery обновляю данные в малой корзине (вроде как всё ок), однако при переходе на страницу корзины в малой корзине по прежнему показано что товаров добавлено 1 шт. Почему не сработал параметр QUANTITY ? Как мне сразу передавать актуальные данные в малую корзину чтобы не вводить покупателя в заблуждение?
Заранее спасибо!