shipment.php 845 B

12345678910111213141516171819202122232425
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. use Magento\Sales\Model\Order\ShipmentFactory;
  7. use Magento\TestFramework\Helper\Bootstrap;
  8. require 'default_rollback.php';
  9. require __DIR__ . '/../../../Magento/Sales/_files/order.php';
  10. $payment = $order->getPayment();
  11. $paymentInfoBlock = Bootstrap::getObjectManager()->get(\Magento\Payment\Helper\Data::class)->getInfoBlock($payment);
  12. $payment->setBlockMock($paymentInfoBlock);
  13. $items = [];
  14. foreach ($order->getItems() as $orderItem) {
  15. $items[$orderItem->getId()] = $orderItem->getQtyOrdered();
  16. }
  17. $shipment = Bootstrap::getObjectManager()->get(ShipmentFactory::class)->create($order, $items);
  18. $shipment->setPackages([['1'], ['2']]);
  19. $shipment->setShipmentStatus(\Magento\Sales\Model\Order\Shipment::STATUS_NEW);
  20. $shipment->save();