示例#1
0
 /**
  * Convert order object to invoice
  *
  * @param   \Magento\Sales\Model\Order $order
  * @return  \Magento\Sales\Model\Order\Invoice
  */
 public function toInvoice(\Magento\Sales\Model\Order $order)
 {
     $invoice = $this->_orderInvoiceFactory->create();
     $invoice->setOrder($order)->setStoreId($order->getStoreId())->setCustomerId($order->getCustomerId())->setBillingAddressId($order->getBillingAddressId())->setShippingAddressId($order->getShippingAddressId());
     $this->_objectCopyService->copyFieldsetToTarget('sales_convert_order', 'to_invoice', $order, $invoice);
     return $invoice;
 }