6 declare(strict_types=1);
21 require
__DIR__ .
'/../../../../../../dev/tests/integration/testsuite/Magento/ConfigurableProduct/_files/configurable_attribute.php';
26 ->get(ProductRepositoryInterface::class);
29 $installer = Bootstrap::getObjectManager()->create(CategorySetup::class);
43 $product = Bootstrap::getObjectManager()->create(Product::class);
45 $product->setTypeId(Type::TYPE_SIMPLE)
49 ->setName(
'Configurable Option' .
$option->getLabel())
52 ->setTestConfigurable(
$option->getValue())
53 ->setVisibility(Visibility::VISIBILITY_NOT_VISIBLE)
54 ->setStatus(Status::STATUS_ENABLED)
55 ->setStockData([
'use_config_manage_stock' => 1,
'qty' => 100,
'is_qty_decimal' => 0,
'is_in_stock' => 1]);
61 'value_index' =>
$option->getValue(),
67 $product = Bootstrap::getObjectManager()->create(Product::class);
85 $product->setTypeId(Configurable::TYPE_CODE)
89 ->setName(
'Configurable Product In Stock')
90 ->setSku(
'configurable_in_stock')
91 ->setVisibility(Visibility::VISIBILITY_BOTH)
92 ->setStatus(Status::STATUS_ENABLED)
93 ->setStockData([
'use_config_manage_stock' => 1,
'is_in_stock' => 1]);
109 $product = Bootstrap::getObjectManager()->create(Product::class);
111 $product->setTypeId(Type::TYPE_SIMPLE)
115 ->setName(
'Configurable Option' .
$option->getLabel())
118 ->setTestConfigurable(
$option->getValue())
119 ->setVisibility(Visibility::VISIBILITY_NOT_VISIBLE)
120 ->setStatus(Status::STATUS_ENABLED)
121 ->setStockData([
'use_config_manage_stock' => 1,
'qty' => 0,
'is_qty_decimal' => 0,
'is_in_stock' => 0]);
127 'value_index' =>
$option->getValue(),
133 $product = Bootstrap::getObjectManager()->create(Product::class);
136 $optionsFactory = Bootstrap::getObjectManager()->create(Factory::class);
156 $product->setTypeId(Configurable::TYPE_CODE)
160 ->setName(
'Configurable Product Out Of Stock')
161 ->setSku(
'configurable_out_of_stock')
162 ->setVisibility(Visibility::VISIBILITY_BOTH)
163 ->setStatus(Status::STATUS_ENABLED)
164 ->setStockData([
'use_config_manage_stock' => 1,
'is_in_stock' => 1]);
defined('TESTS_BP')||define('TESTS_BP' __DIR__
$extensionConfigurableAttributes
$configurableAttributesData