Добрый день, уважаемые коллеги.
Возник такой вопрос...
Прикручиваем к проекту доп. функционал при оформлении заказа.
Для этого вешаем обработчик события 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), сама корзина по данному заказу еще отсутствует.
Подскажите пожалуйста, как при таком раскладе получить актуальную корзину?
Спасибо.