Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как получить содержимое заказа по его ID при обработке OnOrderAdd?

00 голосов
4
Как при обработке события OnOrderAdd получить ID заказанных товаров? А то свойства заказа есть, а как получить доступ к его содержимому непонятно.
спросил 08 Фев, 14 от Kirasa (100 баллов)

4 Ответы

00 голосов
Код
CSaleBasket::GetList(Array(),Array("ORDER_ID"=>$order_id));

CSaleBasket::GetList
ответил 23 Июнь, 14 от BRENN (1,080 баллов)
00 голосов
Сергей Эстрин,  неа, ничего не возвращает, я подозреваю корзина ещё не обновляется в этот момент. Ладно, воспользуюсь OnSaleDeliveryOrder.
ответил 22 Окт, 14 от Kirasa (100 баллов)
00 голосов
Ах да, сначала заказ создается, потом к нему привязываются товары. В момент создания заказа они еще не привязаны. Попробуйте событие OnSaleComponentOrderOneStepComplete, или другое недокументированное. Их можно обнаружить в компоненте заказа: /bitrix/components/bitrix/sale.order.ajax/component.php , ищите по фразе GetModuleEvents. Там много таких событий. Или, если вы используете sale.order.full, то ищите там.
ответил 21 Фев, 15 от BRENN (1,080 баллов)
00 голосов
О, это получше, спасибо!
ответил 31 Май, 15 от Kirasa (100 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
1 ответ
спросил 11 Авг, 14 от beatsspam (440 баллов)
0 голосов
3 ответов
спросил 16 Март, 14 от Santinel (180 баллов)
0 голосов
5 ответов
спросил 10 Дек, 13 от Mudak (220 баллов)