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