17.0.19
12.02.2020 12:31:35
Евгений Жуков, можете подсказать, не справляюсь
делаю так [CODE] foreach ($shipmentCollection as $shipment) { if ($shipment->isSystem()) continue; $dileveryId = $shipment->getField("DELIVERY_ID"); $extraValues = $shipment->getExtraServices(); print_r($extraValues); /* Array ( [0] => 3 ) */ $extraServiceManager = new \Bitrix\Sale\Delivery\ExtraServices\Manager($dileveryId, $order->getCurrency()); $extraServiceManager->setValues([3]); //$extraServiceManager->setValues([3=>'Y']); //$shipment->setExtraServices([3=>'Y']); //$shipment->setExtraServices([3]); } [/CODE] ни один из вариантов не устанавливает дополнительные параметры а $order->refreshOrderPrice(); - вызывает ошибку Call to undefined method Bitrix\Sale\Order::refreshOrderPrice() |
|
|
03.02.2020 13:55:28
Евгений Жуков, можете подсказать если я перед оправкой письма добавлю
[CODE] // mail message if (empty($arResult["ERROR"])) { $order = \Bitrix\Sale\Order::load($arResult["ORDER_ID"]); ... [/CODE] то как правильно отметить допуслугу и пересчитать доставку с ней? |
|
|