![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/vendor/magento/module-sales/Model/Order/Shipment/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Sales\Model\Order\Shipment; use Magento\Sales\Api\Data\OrderInterface; use Magento\Sales\Api\Data\ShipmentInterface; class OrderRegistrar implements \Magento\Sales\Model\Order\Shipment\OrderRegistrarInterface { /** * @param OrderInterface $order * @param ShipmentInterface $shipment * @return OrderInterface */ public function register(OrderInterface $order, ShipmentInterface $shipment) { $totalQty = 0; /** @var \Magento\Sales\Model\Order\Shipment\Item $item */ foreach ($shipment->getItems() as $item) { if ($item->getQty() > 0) { $item->register(); if (!$item->getOrderItem()->isDummy(true)) { $totalQty += $item->getQty(); } } } $shipment->setTotalQty($totalQty); return $order; } }