Добрый день, уважаемые коллеги.
Возник такой вопрос...
Прикручиваем к проекту доп. функционал при оформлении заказа.
Для этого вешаем обработчик события OnOrderAdd в /bitrix/php_interface/init.php и вытаскиваем корзину по данному заказу посредством CSaleBasket::GetList
Делаем так
И не получаем ничего....
При этом если отдавать в "ORDER_ID" ($ID-1) все работает идеально...
Т.е. такое ощущение, что на момент возникновения данного события (OnOrderAdd), сама корзина по данному заказу еще отсутствует.
Подскажите пожалуйста, как при таком раскладе получить актуальную корзину?
Спасибо.
Возник такой вопрос...
Прикручиваем к проекту доп. функционал при оформлении заказа.
Для этого вешаем обработчик события OnOrderAdd в /bitrix/php_interface/init.php и вытаскиваем корзину по данному заказу посредством CSaleBasket::GetList
Делаем так
Код |
---|
AddEventHandler("sale", "OnOrderAdd", "OnOrderAddHandler"); function OnOrderAddHandler(&$ID, &$arFields) { if( CModule::IncludeModule( 'sale' ) ): $dbItemsInOrder = CSaleBasket::GetList( array( "ID" => "ASC" ), array( "ORDER_ID" => intval($ID) ) ); while( $arItems = $dbItemsInOrder->Fetch() ) { //... } |
И не получаем ничего....
При этом если отдавать в "ORDER_ID" ($ID-1) все работает идеально...
Т.е. такое ощущение, что на момент возникновения данного события (OnOrderAdd), сама корзина по данному заказу еще отсутствует.
Подскажите пожалуйста, как при таком раскладе получить актуальную корзину?
Спасибо.
Скорость, качество, успех ...