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