работаем с D7
работаем с заказом и вариант - когда у заказа несколько оплат и несколько служб доставки (это у НОВОМ ИМ на ядре D7)
задача: по ID заказа вытащить все ID служб доставки и ID систем оплаты
получилось вот такое:
Если есть способ по лучше и покрасивее - напишите в комментариях!
работаем с заказом и вариант - когда у заказа несколько оплат и несколько служб доставки (это у НОВОМ ИМ на ядре D7)
задача: по ID заказа вытащить все ID служб доставки и ID систем оплаты
получилось вот такое:
$ord=\Bitrix\Sale\Order::load($ORDER_ID); $shipments = $ord->getShipmentCollection(); foreach ($shipments as $shipment) { if (!$shipment->isSystem()){ $flds = $shipment->getFieldValues(); $delivery_id[]=$flds['DELIVERY_ID']; } } //$delivery_id содержит ID служб доставки $payments = $ord->getPaymentCollection(); foreach ($payments as $payment){ $flds=$payment->getFieldValues(); $pay_sys[]=$flds['PAY_SYSTEM_ID']; } //$pay_sys содержит ID выбранных платежных систем!!! |
Если есть способ по лучше и покрасивее - напишите в комментариях!