Guest User

Untitled

a guest
Oct 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. $orderId = $entityId;
  2. $order = $this->_orderRepository->get($orderId);
  3. if($order->canInvoice()) {
  4.  
  5. foreach($post_data['items'] as $index => $details){
  6. $quantity = $details['qty'];
  7. $order_item_id = $details['order_item_id'];
  8.  
  9. $itemsArray = [$order_item_id,$quantity];
  10. }
  11. $shippingAmount = $shipping;
  12. $subTotal = $subtotal;
  13. $grandTotal = $grandtotal;
  14. $taxAmount = $tax;
  15. $invoice = $this->_invoiceService->prepareInvoice($order, $itemsArray);
  16. $invoice->setShippingAmount($shippingAmount);
  17. $invoice->setTaxAmount($taxAmount);
  18. $invoice->setBaseTaxAmount($taxAmount);
  19. $invoice->setSubtotal($subTotal);
  20. $invoice->setBaseSubtotal($subTotal);
  21. $invoice->setGrandTotal($grandTotal);
  22. $invoice->setBaseGrandTotal($grandTotal);
  23. $invoice->setRequestedCaptureCase(MagentoSalesModelOrderInvoice::CAPTURE_ONLINE);
  24. $invoice->register();
  25. $transactionSave = $this->_transaction->addObject(
  26. $invoice
  27. )->addObject(
  28. $invoice->getOrder()
  29. );
  30. $transactionSave->save();
  31. // $this->invoiceSender->send($invoice);
  32. //send notification code
  33. $order->addStatusHistoryComment(
  34. __('Notified customer about invoice #%1.', $invoice->getId())
  35. )
  36. ->setIsCustomerNotified(true)
  37. ->save();
  38. }
  39. return $invoice->getId();
Add Comment
Please, Sign In to add comment