78 $this->_eventManager = $eventManager;
82 $this->_shipmentItemFactory = $shipmentItemFactory;
85 $this->_objectCopyService = $objectCopyService;
86 parent::__construct(
$data);
97 $invoice = $this->invoiceRepository->create();
104 )->setBillingAddressId(
105 $order->getBillingAddressId()
106 )->setShippingAddressId(
107 $order->getShippingAddressId()
110 $this->_objectCopyService->copyFieldsetToTarget(
'sales_convert_order',
'to_invoice',
$order,
$invoice);
125 $this->_objectCopyService->copyFieldsetToTarget(
126 'sales_convert_order_item',
142 $shipment = $this->shipmentRepository->create();
149 )->setBillingAddressId(
150 $order->getBillingAddressId()
151 )->setShippingAddressId(
152 $order->getShippingAddressId()
155 $this->_objectCopyService->copyFieldsetToTarget(
'sales_convert_order',
'to_shipment',
$order,
$shipment);
170 $this->_objectCopyService->copyFieldsetToTarget(
171 'sales_convert_order_item',
187 $creditmemo = $this->creditmemoRepository->create();
194 )->setBillingAddressId(
195 $order->getBillingAddressId()
196 )->setShippingAddressId(
197 $order->getShippingAddressId()
200 $this->_objectCopyService->copyFieldsetToTarget(
'sales_convert_order',
'to_cm',
$order,
$creditmemo);
212 $creditmemoItem = $this->_creditmemoItemFactory->create();
213 $creditmemoItem->setOrderItem(
$item)->setProductId(
$item->getProductId());
215 $this->_objectCopyService->copyFieldsetToTarget(
216 'sales_convert_order_item',
221 return $creditmemoItem;
itemToInvoiceItem(\Magento\Sales\Model\Order\Item $item)
toShipment(\Magento\Sales\Model\Order $order)
toInvoice(\Magento\Sales\Model\Order $order)
itemToShipmentItem(\Magento\Sales\Model\Order\Item $item)
itemToCreditmemoItem(\Magento\Sales\Model\Order\Item $item)
toCreditmemo(\Magento\Sales\Model\Order $order)
__construct(\Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Sales\Api\InvoiceRepositoryInterface $invoiceRepository, \Magento\Sales\Model\Order\Invoice\ItemFactory $invoiceItemFactory, \Magento\Sales\Api\ShipmentRepositoryInterface $shipmentRepository, \Magento\Sales\Model\Order\Shipment\ItemFactory $shipmentItemFactory, \Magento\Sales\Api\CreditmemoRepositoryInterface $creditmemoRepository, \Magento\Sales\Model\Order\Creditmemo\ItemFactory $creditmemoItemFactory, \Magento\Framework\DataObject\Copy $objectCopyService, array $data=[])
foreach($order->getItems() as $orderItem) $shipment