Skip to content

Commit 529e19d

Browse files
author
vishalverma.magento279
committed
#14012 fixed
1 parent 54244f7 commit 529e19d

File tree

1 file changed

+8
-3
lines changed
  • app/code/Magento/Sales/Controller/Adminhtml/Order/Invoice

1 file changed

+8
-3
lines changed

app/code/Magento/Sales/Controller/Adminhtml/Order/Invoice/Save.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,18 @@ public function __construct(
8989
protected function _prepareShipment($invoice)
9090
{
9191
$invoiceData = $this->getRequest()->getParam('invoice');
92-
92+
$itemArr = [];
93+
if (!isset($invoiceData['items']) || empty($invoiceData['items'])) {
94+
$orderItems = $invoice->getOrder()->getItems();
95+
foreach ($orderItems as $item) {
96+
$itemArr[$item->getId()] = (int)$item->getQtyOrdered();
97+
}
98+
}
9399
$shipment = $this->shipmentFactory->create(
94100
$invoice->getOrder(),
95-
isset($invoiceData['items']) ? $invoiceData['items'] : [],
101+
isset($invoiceData['items']) ? $invoiceData['items'] : $itemArr,
96102
$this->getRequest()->getPost('tracking')
97103
);
98-
99104
if (!$shipment->getTotalQty()) {
100105
return false;
101106
}

0 commit comments

Comments
 (0)