Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
source_items.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
10 use Magento\InventoryApi\Api\Data\SourceItemInterfaceFactory;
13 
15 $dataObjectHelper = Bootstrap::getObjectManager()->get(DataObjectHelper::class);
17 $sourceItemFactory = Bootstrap::getObjectManager()->get(SourceItemInterfaceFactory::class);
19 $sourceItemsSave = Bootstrap::getObjectManager()->get(SourceItemsSaveInterface::class);
20 
32  [
33  SourceItemInterface::SOURCE_CODE => 'eu-1',
34  SourceItemInterface::SKU => 'SKU-1',
35  SourceItemInterface::QUANTITY => 5.5,
36  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
37  ],
38  [
39  SourceItemInterface::SOURCE_CODE => 'eu-2',
40  SourceItemInterface::SKU => 'SKU-1',
41  SourceItemInterface::QUANTITY => 3,
42  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
43  ],
44  [
45  SourceItemInterface::SOURCE_CODE => 'eu-3',
46  SourceItemInterface::SKU => 'SKU-1',
47  SourceItemInterface::QUANTITY => 10,
48  SourceItemInterface::STATUS => SourceItemInterface::STATUS_OUT_OF_STOCK,
49  ],
50  [
51  SourceItemInterface::SOURCE_CODE => 'eu-disabled',
52  SourceItemInterface::SKU => 'SKU-1',
53  SourceItemInterface::QUANTITY => 10,
54  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
55  ],
56  [
57  SourceItemInterface::SOURCE_CODE => 'us-1',
58  SourceItemInterface::SKU => 'SKU-2',
59  SourceItemInterface::QUANTITY => 5,
60  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
61  ],
62  [
63  SourceItemInterface::SOURCE_CODE => 'eu-2',
64  SourceItemInterface::SKU => 'SKU-3',
65  SourceItemInterface::QUANTITY => 6,
66  SourceItemInterface::STATUS => SourceItemInterface::STATUS_OUT_OF_STOCK,
67  ],
68  [
69  SourceItemInterface::SOURCE_CODE => 'eu-2',
70  SourceItemInterface::SKU => 'SKU-4',
71  SourceItemInterface::QUANTITY => 6,
72  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
73  ],
74 ];
75 
77 foreach ($sourcesItemsData as $sourceItemData) {
79  $sourceItem = $sourceItemFactory->create();
80  $dataObjectHelper->populateWithArray($sourceItem, $sourceItemData, SourceItemInterface::class);
82 }
$sourceItemFactory
$dataObjectHelper
$sourceItems
$sourcesItemsData
$sourceItemsSave