Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
order_shipping.php
Go to the documentation of this file.
1 <?php
7 require __DIR__ . '/order.php';
8 
11 $order->loadByIncrementId('100000001');
12 
13 $order->setData(
14  'base_to_global_rate',
15  2
16 )->setData(
17  'base_shipping_amount',
18  20
19 )->setData(
20  'base_shipping_canceled',
21  2
22 )->setData(
23  'base_shipping_invoiced',
24  20
25 )->setData(
26  'base_shipping_refunded',
27  3
28 )->setData(
29  'is_virtual',
30  0
31 )->save();
32 
33 $orderItems = $order->getItems();
35 $orderItem = array_values($orderItems)[0];
36 
38 $invoiceItem = $objectManager->create(\Magento\Sales\Api\Data\InvoiceItemCreationInterface::class);
39 $invoiceItem->setOrderItemId($orderItem->getItemId());
40 $invoiceItem->setQty($orderItem->getQtyOrdered());
42 $invoiceOrder = $objectManager->create(\Magento\Sales\Api\InvoiceOrderInterface::class);
43 $invoiceOrder->execute($order->getEntityId(), false, [$invoiceItem]);
44 
46 $shipmentItem = $objectManager->create(\Magento\Sales\Api\Data\ShipmentItemCreationInterface::class);
47 $shipmentItem->setOrderItemId($orderItem->getItemId());
48 $shipmentItem->setQty($orderItem->getQtyOrdered());
50 $shipOrder = $objectManager->create(\Magento\Sales\Api\ShipOrderInterface::class);
51 $shipOrder->execute($order->getEntityId(), [$shipmentItem]);
$invoiceItem
$objectManager
Definition: bootstrap.php:17
$orderItems
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$orderItem
$shipOrder
$invoiceOrder
$shipmentItem
$order