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
shipment_items_for_search.php
Go to the documentation of this file.
1
<?php
7
use
Magento\Payment\Helper\Data
;
8
use
Magento\Sales\Model\Order
;
9
use
Magento\Sales\Model\Order\Item
as OrderItem;
10
use
Magento\Sales\Model\Order\ShipmentFactory
;
11
use
Magento\TestFramework\Helper\Bootstrap
;
12
13
require
'default_rollback.php'
;
14
require
__DIR__
.
'/order.php'
;
15
17
$payment
=
$order
->getPayment();
18
$paymentInfoBlock
= Bootstrap::getObjectManager()->get(Data::class)
19
->getInfoBlock(
$payment
);
20
$payment
->setBlockMock(
$paymentInfoBlock
);
21
22
$items
= [
23
[
24
'name'
=>
'item 1'
,
25
'base_price'
=> 10,
26
'price'
=> 10,
27
'row_total'
=> 10,
28
'product_type'
=>
'simple'
,
29
],
30
[
31
'name'
=>
'item 2'
,
32
'base_price'
=> 20,
33
'price'
=> 20,
34
'row_total'
=> 20,
35
'product_type'
=>
'simple'
,
36
],
37
[
38
'name'
=>
'item 3'
,
39
'base_price'
=> 30,
40
'price'
=> 30,
41
'row_total'
=> 30,
42
'product_type'
=>
'simple'
,
43
],
44
[
45
'name'
=>
'item 4'
,
46
'base_price'
=> 40,
47
'price'
=> 40,
48
'row_total'
=> 40,
49
'product_type'
=>
'simple'
,
50
],
51
[
52
'name'
=>
'item 5'
,
53
'base_price'
=> 50,
54
'price'
=> 50,
55
'row_total'
=> 50,
56
'product_type'
=>
'simple'
,
57
],
58
];
59
60
foreach
(
$items
as
$data
) {
62
$orderItem
=
$objectManager
->create(OrderItem::class);
63
$orderItem
->setName(
$data
[
'name'
]);
64
$orderItem
->setProductId(
$product
->getId());
65
$orderItem
->setBasePrice(
$data
[
'base_price'
]);
66
$orderItem
->setPrice(
$data
[
'price'
]);
67
$orderItem
->setRowTotal(
$data
[
'row_total'
]);
68
$orderItem
->setProductType(
$data
[
'product_type'
]);
69
$orderItem
->setQtyOrdered(10);
70
$orderItem
->setQtyInvoiced(5);
71
$orderItem
->setOriginalPrice(20);
72
73
$order
->addItem(
$orderItem
);
74
$order
->save();
75
}
76
77
$items
= [];
78
foreach
(
$order
->getItems() as
$orderItem
) {
79
$items
[
$orderItem
->getId()] =
$orderItem
->getQtyOrdered();
80
}
81
$shipment
= Bootstrap::getObjectManager()->get(ShipmentFactory::class)->create(
$order
,
$items
);
82
$shipment
->setPackages([[
'1'
], [
'2'
]]);
83
$shipment
->setShipmentStatus(\
Magento
\Sales\Model\
Order
\Shipment::STATUS_NEW);
84
$shipment
->save();
Magento\Sales\Model\Order
Definition:
Order.php:54
$items
$items
Definition:
shipment_items_for_search.php:22
Magento\Sales\Model\Order\ShipmentFactory
Definition:
ShipmentFactory.php:16
$objectManager
$objectManager
Definition:
bootstrap.php:17
Magento\TestFramework\Helper\Bootstrap
Definition:
Bootstrap.php:12
Magento\Sales\Model\Order
$orderItem
$orderItem
Definition:
order.php:30
__DIR__
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition:
_bootstrap.php:60
$order
$order
Definition:
order.php:55
$shipment
foreach($order->getItems() as $orderItem) $shipment
Definition:
shipment_items_for_search.php:81
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
Magento\Payment\Helper\Data
Definition:
Data.php:25
Magento\Sales\Model\Order\Item
Definition:
Item.php:25
Magento
$product
$product
Definition:
bundle_product_with_not_visible_children.php:22
$payment
$payment
Definition:
shipment_items_for_search.php:17
$paymentInfoBlock
$paymentInfoBlock
Definition:
shipment_items_for_search.php:18