moduleDataSetup = $moduleDataSetup; $this->eavSetupFactory = $eavSetupFactory; } /** * {@inheritdoc} */ public function apply() { /** @var EavSetup $eavSetup */ $eavSetup = $this->eavSetupFactory->create(['setup' => $this->moduleDataSetup]); $attributes = [ 'country_of_manufacture', 'manufacturer', 'minimal_price', 'msrp', 'msrp_display_actual_price_type', 'price', 'special_price', 'special_from_date', 'special_to_date', 'tier_price', 'weight', 'color' ]; foreach ($attributes as $attributeCode) { $relatedProductTypes = explode( ',', $eavSetup->getAttribute(\Magento\Catalog\Model\Product::ENTITY, $attributeCode, 'apply_to') ); if (!in_array(Configurable::TYPE_CODE, $relatedProductTypes)) { $relatedProductTypes[] = Configurable::TYPE_CODE; $eavSetup->updateAttribute( \Magento\Catalog\Model\Product::ENTITY, $attributeCode, 'apply_to', implode(',', $relatedProductTypes) ); } } } /** * {@inheritdoc} */ public static function getDependencies() { return []; } /** * {@inheritdoc} */ public static function getVersion() { return '2.0.0'; } /** * {@inheritdoc} */ public function getAliases() { return []; } }