10 use Magento\Eav\Setup\EavSetupFactory;
23 private $moduleDataSetup;
28 private $eavSetupFactory;
36 EavSetupFactory $eavSetupFactory
38 $this->moduleDataSetup = $moduleDataSetup;
45 public function apply()
48 $eavSetup = $this->eavSetupFactory->create([
'setup' => $this->moduleDataSetup]);
51 \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE,
52 \Magento\Catalog\Model\Product\Type::TYPE_VIRTUAL,
54 \Magento\Catalog\Model\Product\Type::TYPE_BUNDLE,
58 \
Magento\Catalog\Model\Product::ENTITY,
61 'group' =>
'Advanced Pricing',
62 'backend' => \
Magento\Catalog\Model\Product\Attribute\Backend\Price::class,
64 'label' =>
'Manufacturer\'s Suggested Retail Price',
67 'global' => \
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_WEBSITE,
70 'user_defined' =>
false,
72 'input_renderer' => \
Magento\Msrp\Block\Adminhtml\Product\Helper\Form\Type::class,
73 'frontend_input_renderer' => \
Magento\Msrp\Block\Adminhtml\Product\Helper\Form\Type::class,
74 'visible_on_front' =>
false,
75 'used_in_product_listing' =>
true,
76 'is_used_in_grid' =>
true,
77 'is_visible_in_grid' =>
false,
78 'is_filterable_in_grid' =>
true,
82 \
Magento\Catalog\Model\Product::ENTITY,
83 'msrp_display_actual_price_type',
85 'group' =>
'Advanced Pricing',
86 'backend' => \
Magento\Catalog\Model\Product\Attribute\Backend\Boolean::class,
88 'label' =>
'Display Actual Price',
90 'source' => \
Magento\Msrp\Model\Product\Attribute\Source\Type\Price::class,
91 'source_model' => \
Magento\Msrp\Model\Product\Attribute\Source\Type\Price::class,
92 'global' => \
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_WEBSITE,
95 'user_defined' =>
false,
96 'default' => \
Magento\Msrp\Model\Product\Attribute\Source\Type\Price::TYPE_USE_CONFIG,
97 'default_value' => \
Magento\Msrp\Model\Product\Attribute\Source\Type\Price::TYPE_USE_CONFIG,
99 'input_renderer' => \
Magento\Msrp\Block\Adminhtml\Product\Helper\Form\Type\Price::class,
100 'frontend_input_renderer' => \
Magento\Msrp\Block\Adminhtml\Product\Helper\Form\Type\Price::class,
101 'visible_on_front' =>
false,
102 'used_in_product_listing' =>
true __construct(\Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup, EavSetupFactory $eavSetupFactory)