Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
order_with_dummy_item_and_invoiced.php
Go to the documentation of this file.
1 <?php
7 require 'order.php';
11  [
20  'children' => [
21  [
30  'product_options' => [
31  'bundle_selection_attributes' => '{"qty":2}',
32  ],
33  ]
34  ],
35  ]
36 ];
37 
38 // Invoiced all existing order items.
39 foreach ($order->getAllItems() as $item) {
40  $item->setQtyInvoiced(1);
41  $item->save();
42 }
43 
44 saveOrderItems($orderItems);
45 
53 function saveOrderItems(array $orderItems, $parentOrderItem = null)
54 {
56  foreach ($orderItems as $orderItemData) {
59  \Magento\Sales\Model\Order\Item::class
60  );
61  if (null !== $parentOrderItem) {
62  $orderItemData['parent_item'] = $parentOrderItem;
63  }
65  ->setData($orderItemData)
66  ->save();
67 
68  if (isset($orderItemData['children'])) {
69  saveOrderItems($orderItemData['children'], $orderItem);
70  }
71  }
72 }
$orderItem
Definition: order.php:30
$order
Definition: order.php:55