Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
source_items_eu_stock_only.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 
22  [
23  SourceItemInterface::SOURCE_CODE => 'eu-1',
24  SourceItemInterface::SKU => 'SKU-1',
25  SourceItemInterface::QUANTITY => 5.5,
26  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
27  ],
28  [
29  SourceItemInterface::SOURCE_CODE => 'eu-2',
30  SourceItemInterface::SKU => 'SKU-2',
31  SourceItemInterface::QUANTITY => 3,
32  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
33  ],
34  [
35  SourceItemInterface::SOURCE_CODE => 'eu-3',
36  SourceItemInterface::SKU => 'SKU-3',
37  SourceItemInterface::QUANTITY => 10,
38  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
39  ],
40 ];
41 
43 foreach ($sourcesItemsData as $sourceItemData) {
45  $sourceItem = $sourceItemFactory->create();
46  $dataObjectHelper->populateWithArray($sourceItem, $sourceItemData, SourceItemInterface::class);
48 }