Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
stock_website_sales_channels_rollback.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
10 use Magento\InventorySalesApi\Api\Data\SalesChannelInterfaceFactory;
12 
14 $stockRepository = Bootstrap::getObjectManager()->get(StockRepositoryInterface::class);
16 $salesChannelFactory = Bootstrap::getObjectManager()->get(SalesChannelInterfaceFactory::class);
17 
18 $websiteCodes = ['eu_website', 'us_website', 'global_website'];
20 $extensionAttributes = $defaultStock->getExtensionAttributes();
21 $salesChannels = $extensionAttributes->getSalesChannels();
22 
23 // reassign on Default Stock because website can't exists without link to any Stock
24 foreach ($websiteCodes as $websiteCode) {
26  $salesChannel = $salesChannelFactory->create();
27  $salesChannel->setCode($websiteCode);
28  $salesChannel->setType(SalesChannelInterface::TYPE_WEBSITE);
29  $salesChannels[] = $salesChannel;
30 }
31 $extensionAttributes->setSalesChannels($salesChannels);
if(!isset($_GET['website_code'])) $websiteCode
Definition: website.php:11