moduleDataSetup = $moduleDataSetup; $this->categorySetupFactory = $categorySetupFactory; } /** * {@inheritdoc} */ public function apply() { $this->moduleDataSetup->getConnection()->startSetup(); /** @var \Magento\Catalog\Setup\CategorySetup $categorySetup */ $categorySetup = $this->categorySetupFactory->create(['setup' => $this->moduleDataSetup]); $entityTypeId = $categorySetup->getEntityTypeId(Product::ENTITY); $attributeSetId = $categorySetup->getDefaultAttributeSetId(Product::ENTITY); $attribute = $categorySetup->getAttribute($entityTypeId, 'gift_message_available'); $groupName = 'Gift Options'; if (!$categorySetup->getAttributeGroup(Product::ENTITY, $attributeSetId, $groupName)) { $categorySetup->addAttributeGroup(Product::ENTITY, $attributeSetId, $groupName, 60); } $categorySetup->addAttributeToGroup( $entityTypeId, $attributeSetId, $groupName, $attribute['attribute_id'], 10 ); $this->moduleDataSetup->getConnection()->endSetup(); } /** * {@inheritdoc} */ public static function getDependencies() { return [ AddGiftMessageAttributes::class, ]; } /** * {@inheritdoc} */ public static function getVersion() { return '2.0.1'; } /** * {@inheritdoc} */ public function getAliases() { return []; } }