20 require
__DIR__ .
'/configurable_attribute.php';
24 ->create(ProductRepositoryInterface::class);
27 $installer = Bootstrap::getObjectManager()->create(CategorySetup::class);
41 $product = Bootstrap::getObjectManager()->create(Product::class);
43 $product->setTypeId(Type::TYPE_SIMPLE)
47 ->setName(
'Configurable Option' .
$option->getLabel())
50 ->setTestConfigurable(
$option->getValue())
51 ->setVisibility(Visibility::VISIBILITY_NOT_VISIBLE)
52 ->setStatus(Status::STATUS_ENABLED)
53 ->setStockData([
'use_config_manage_stock' => 1,
'qty' => 100,
'is_qty_decimal' => 0,
'is_in_stock' => 1]);
58 $stockItem = Bootstrap::getObjectManager()->create(\
Magento\CatalogInventory\Model\Stock\Item::class);
73 'value_index' =>
$option->getValue(),
79 $product = Bootstrap::getObjectManager()->create(Product::class);
106 $registry->register(
'isSecureArea',
true);
115 'product_id = ' . $productToDelete->getId()
121 $registry->register(
'isSecureArea',
false);
123 $product->setTypeId(Configurable::TYPE_CODE)
127 ->setName(
'Configurable Product 12345')
129 ->setVisibility(Visibility::VISIBILITY_BOTH)
130 ->setStatus(Status::STATUS_ENABLED)
131 ->setStockData([
'use_config_manage_stock' => 1,
'is_in_stock' => 1]);
$configurableAttributesData
defined('TESTS_BP')||define('TESTS_BP' __DIR__
$extensionConfigurableAttributes