Ситуация - реализовали на сайте функционал доплаты по заказу
То есть к заказу добавляется спец товар с нужной ценой, потом создается новая оплата
Возникла проблема что в данном случае автоматом не выбивается чек - при том даже вручную не выбивается чек, так как нужна соответствующая отгрузка
Пытаюсь наряду с оплатой создавать и отгрузку:
отгрузка создается но пустая - без товаров
причем в исходной отгрузке - которая создавалась при создании заказа - есть товар доплаты, хотя он добавлялся позже
Необходимо реализовать автоматическую генерацию чеков при доплате - на крайний случай хотя бы чтобы вручную можно было выбивать чек
Но как я понял без правильной отгрузки этого сделать нельзя.
Прошу помочь кто знает решение, либо есть какие-то идеи
То есть к заказу добавляется спец товар с нужной ценой, потом создается новая оплата
Возникла проблема что в данном случае автоматом не выбивается чек - при том даже вручную не выбивается чек, так как нужна соответствующая отгрузка
Пытаюсь наряду с оплатой создавать и отгрузку:
Код |
---|
$order1 = CSaleOrder::GetByID($ORDER_ID); $order = \Bitrix\Sale\Order::load($ORDER_ID); $basket = $order->getBasket(); $shipmentCollection = $order->getShipmentCollection(); $shipment = $shipmentCollection->createItem( \Bitrix\Sale\Delivery\Services\Manager::getObjectById($order1['DELIVERY_ID']) ); $shipment->setField('COMPANY_ID',1); $shipmentItemCollection = $shipment->getShipmentItemCollection(); foreach($basket as $v): if($v->getProductId() == DOPLATA_ID): $item = $shipmentItemCollection->createItem($v); $item->setQuantity($v->getQuantity()); endif; endforeach; $result = $order->save(); if (!$result->isSuccess()) { echo var_dump($result->getError()); } |
причем в исходной отгрузке - которая создавалась при создании заказа - есть товар доплаты, хотя он добавлялся позже
Необходимо реализовать автоматическую генерацию чеков при доплате - на крайний случай хотя бы чтобы вручную можно было выбивать чек
Но как я понял без правильной отгрузки этого сделать нельзя.
Прошу помочь кто знает решение, либо есть какие-то идеи