Добавляю товар в корзину - вроде все добавляется
при этом в init.php
код такой у меня[CODE]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');
[/CODE]Вот sale.basket.basket.small
[URL=http://my.jetscreenshot.com/22796/20180529-ifos-134kb]http://my.jetscreenshot.com/22796/20180529-ifos-134kb[/URL]
но после того как корзина проходит через компонент sale.basket.basket
флаг CAN_BUY становится равным N
[URL=http://my.jetscreenshot.com/22796/20180529-r1s9-63kb]http://my.jetscreenshot.com/22796/20180529-r1s9-63kb[/URL]
при этом в init.php
код такой у меня[CODE]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');
[/CODE]Вот sale.basket.basket.small
[URL=http://my.jetscreenshot.com/22796/20180529-ifos-134kb]http://my.jetscreenshot.com/22796/20180529-ifos-134kb[/URL]
но после того как корзина проходит через компонент sale.basket.basket
флаг CAN_BUY становится равным N
[URL=http://my.jetscreenshot.com/22796/20180529-r1s9-63kb]http://my.jetscreenshot.com/22796/20180529-r1s9-63kb[/URL]