Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
product_out_of_stock_with_multiselect_attribute.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
11 require __DIR__ . '/multiselect_attribute.php';
12 
17  \Magento\Catalog\Setup\CategorySetup::class
18 );
19 
22  \Magento\Eav\Model\ResourceModel\Entity\Attribute\Option\Collection::class
23 );
24 $options->setAttributeFilter($attribute->getId());
25 $optionIds = $options->getAllIds();
26 
28 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
29  ->setId($optionIds[1] * 20)
30  ->setAttributeSetId($installer->getAttributeSetId('catalog_product', 'Default'))
31  ->setWebsiteIds([1])
32  ->setName('Out of Stock With Multiselect')
33  ->setSku('simple_ms_out_of_stock')
34  ->setPrice(10)
35  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
36  ->setMultiselectAttribute([$optionIds[1], $optionIds[2], $optionIds[3]])
37  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
38  ->setStockData(['use_config_manage_stock' => 1, 'qty' => 0,'is_in_stock' => 0])
39  ->save();
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60