Добавляю товар в корзину - вроде все добавляется
при этом в init.php
код такой у меня
Вот sale.basket.basket.small
http://my.jetscreenshot.com/22796/20180529-ifos-134kb
но после того как корзина проходит через компонент sale.basket.basket
флаг CAN_BUY становится равным N
http://my.jetscreenshot.com/22796/20180529-r1s9-63kb
при этом в init.php
код такой у меня
Код |
---|
function my_onAfterBasketAdd($ID, $Fields){ $ar_res = CCatalogProduct::GetByID($Fields['PRODUCT_ID']); if($ar_res['QUANTITY'] > 0){ $arFields = array( "ID" => $Fields['PRODUCT_ID'], "AVAILABLE" => "Y", ); CCatalogProduct::Add($arFields); $arFields = array( "QUANTITY" => $Fields["QUANTITY"], "CAN_BUY" => "Y", "~CAN_BUY" => "Y", "IGNORE_CALLBACK_FUNC" => "Y" ); CSaleBasket::Update($ID, $arFields); } } AddEventHandler('sale', 'OnBasketAdd', 'my_onAfterBasketAdd'); |
но после того как корзина проходит через компонент sale.basket.basket
флаг CAN_BUY становится равным N