Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
products_with_multiselect_attribute.php
Go to the documentation of this file.
1 <?php
10 require __DIR__ . '/multiselect_attribute.php';
11 
16  \Magento\Catalog\Setup\CategorySetup::class
17 );
18 
21  \Magento\Eav\Model\ResourceModel\Entity\Attribute\Option\Collection::class
22 );
23 $options->setAttributeFilter($attribute->getId());
24 $optionIds = $options->getAllIds();
25 
28 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
29  ->setId($optionIds[0] * 10)
30  ->setAttributeSetId($installer->getAttributeSetId('catalog_product', 'Default'))
31  ->setWebsiteIds([1])
32  ->setName('With Multiselect 1')
33  ->setSku('simple_ms_1')
34  ->setPrice(10)
35  ->setDescription('Hello " &amp;" Bring the water bottle when you can!')
36  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
37  ->setMultiselectAttribute([$optionIds[0]])
38  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
39  ->setStockData(['use_config_manage_stock' => 1, 'qty' => 100, 'is_qty_decimal' => 0, 'is_in_stock' => 1])
40  ->save();
41 
42 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
43 $product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
44  ->setId($optionIds[1] * 10)
45  ->setAttributeSetId($installer->getAttributeSetId('catalog_product', 'Default'))
46  ->setWebsiteIds([1])
47  ->setName('With Multiselect 2')
48  ->setSku('simple_ms_2')
49  ->setPrice(10)
50  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
51  ->setMultiselectAttribute([$optionIds[1], $optionIds[2], $optionIds[3]])
52  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
53  ->setStockData(['use_config_manage_stock' => 1, 'qty' => 100, 'is_qty_decimal' => 0, 'is_in_stock' => 1])
54  ->save();
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60