Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
magento2-base
dev
tests
integration
testsuite
Magento
Sales
_files
order_with_dummy_item_and_invoiced.php
Go to the documentation of this file.
1
<?php
7
require
'order.php'
;
10
$orderItems
= [
11
[
12
\Magento\Sales\Api\Data\OrderItemInterface::PRODUCT_ID
=> 2,
13
\Magento\Sales\Api\Data\OrderItemInterface::BASE_PRICE
=> 100,
14
\Magento\Sales\Api\Data\OrderItemInterface::ORDER_ID
=>
$order
->getId(),
15
\Magento\Sales\Api\Data\OrderItemInterface::QTY_ORDERED
=> 2,
16
\Magento\Sales\Api\Data\OrderItemInterface::QTY_INVOICED
=> 2,
17
\Magento\Sales\Api\Data\OrderItemInterface::PRICE
=> 100,
18
\Magento\Sales\Api\Data\OrderItemInterface::ROW_TOTAL
=> 102,
19
\Magento\Sales\Api\Data\OrderItemInterface::PRODUCT_TYPE
=>
'bundle'
,
20
'children'
=> [
21
[
22
\Magento\Sales\Api\Data\OrderItemInterface::PRODUCT_ID
=> 13,
23
\Magento\Sales\Api\Data\OrderItemInterface::ORDER_ID
=>
$order
->getId(),
24
\Magento\Sales\Api\Data\OrderItemInterface::QTY_ORDERED
=> 2,
25
\Magento\Sales\Api\Data\OrderItemInterface::QTY_INVOICED
=> 2,
26
\Magento\Sales\Api\Data\OrderItemInterface::BASE_PRICE
=> 90,
27
\Magento\Sales\Api\Data\OrderItemInterface::PRICE
=> 90,
28
\Magento\Sales\Api\Data\OrderItemInterface::ROW_TOTAL
=> 92,
29
\Magento\Sales\Api\Data\OrderItemInterface::PRODUCT_TYPE
=>
'simple'
,
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) {
58
$orderItem
=
\Magento\TestFramework\Helper\Bootstrap::getObjectManager
()->create(
59
\
Magento
\Sales\Model\Order\Item::class
60
);
61
if
(
null
!== $parentOrderItem) {
62
$orderItemData[
'parent_item'
] = $parentOrderItem;
63
}
64
$orderItem
65
->setData($orderItemData)
66
->save();
67
68
if
(isset($orderItemData[
'children'
])) {
69
saveOrderItems($orderItemData[
'children'
],
$orderItem
);
70
}
71
}
72
}
$orderItems
$orderItems
Definition:
order_with_dummy_item_and_invoiced.php:10
$orderItem
$orderItem
Definition:
order.php:30
Magento\Sales\Api\Data\OrderItemInterface\ROW_TOTAL
const ROW_TOTAL
Definition:
OrderItemInterface.php:189
Magento\Sales\Api\Data\OrderItemInterface\ORDER_ID
const ORDER_ID
Definition:
OrderItemInterface.php:29
$order
$order
Definition:
order.php:55
$item
$item
Definition:
partial_invoice.php:27
Magento\Sales\Api\Data\OrderItemInterface\QTY_ORDERED
const QTY_ORDERED
Definition:
OrderItemInterface.php:109
Magento\Sales\Api\Data\OrderItemInterface\PRICE
const PRICE
Definition:
OrderItemInterface.php:125
Magento
Magento\Sales\Api\Data\OrderItemInterface\PRODUCT_ID
const PRODUCT_ID
Definition:
OrderItemInterface.php:53
Magento\Sales\Api\Data\OrderItemInterface\BASE_PRICE
const BASE_PRICE
Definition:
OrderItemInterface.php:129
Magento\Sales\Api\Data\OrderItemInterface\PRODUCT_TYPE
const PRODUCT_TYPE
Definition:
OrderItemInterface.php:57
Magento\Sales\Api\Data\OrderItemInterface\QTY_INVOICED
const QTY_INVOICED
Definition:
OrderItemInterface.php:105
Magento\TestFramework\Helper\Bootstrap\getObjectManager
static getObjectManager()
Definition:
Bootstrap.php:125