Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $this->attribute->loadByCode(4, 'deal_options');
- // Load Configurable Product
- $product = $this->product->create();
- $product = $product->load($parentId);
- $product->setStockData(['use_config_manage_stock' => 1, 'is_in_stock' => 1]);
- $attributeValues = [];
- $options = $this->attribute->getOptions();
- array_shift($options); //remove the first option which is empty
- foreach($options as $option) {
- $attributeValues[] = [
- 'label' => 'Option',
- 'attribute_id' => $this->attribute->getId(),
- 'value_index' => $option->getValue(),
- ];
- }
- $configurableAttributesData = [
- [
- 'attribute_id' => $this->attribute->getId(),
- 'code' => $this->attribute->getAttributeCode(),
- 'label' => $this->attribute->getStoreLabel(),
- 'position' => '1',
- 'values' => $attributeValues,
- ],
- ];
- $configurableOptions = $this->optionsFactory->create($configurableAttributesData);
- $extensionConfigurableAttributes = $product->getExtensionAttributes();
- $extensionConfigurableAttributes->setConfigurableProductOptions($configurableOptions);
- $extensionConfigurableAttributes->setConfigurableProductLinks($simpleDeals['ids']);
- $product->setExtensionAttributes($extensionConfigurableAttributes);
- $this->productRepository->save($product);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement