14 use Magento\Eav\Setup\EavSetupFactory;
25 private $moduleDataSetup;
30 private $eavSetupFactory;
40 \
Magento\Eav\Setup\EavSetupFactory $eavSetupFactory
42 $this->moduleDataSetup = $moduleDataSetup;
50 public function apply()
53 $eavSetup = $this->eavSetupFactory->create([
'setup' => $this->moduleDataSetup]);
64 foreach ($fieldList as $field) {
67 $eavSetup->getAttribute(\
Magento\Catalog\Model\Product::ENTITY, $field,
'apply_to')
69 if (!in_array(
'bundle', $applyTo)) {
70 $applyTo[] =
'bundle';
72 \
Magento\Catalog\Model\Product::ENTITY,
75 implode(
',', $applyTo)
80 $applyTo = explode(
',',
$eavSetup->getAttribute(\
Magento\Catalog\Model\Product::ENTITY,
'cost',
'apply_to'));
81 unset($applyTo[array_search(
'bundle', $applyTo)]);
82 $eavSetup->updateAttribute(\
Magento\Catalog\Model\Product::ENTITY,
'cost',
'apply_to', implode(
',', $applyTo));
88 \
Magento\Catalog\Model\Product::ENTITY,
98 'global' => \
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,
101 'user_defined' =>
false,
103 'searchable' =>
false,
104 'filterable' =>
false,
105 'comparable' =>
false,
106 'visible_on_front' =>
false,
107 'used_in_product_listing' =>
true,
109 'apply_to' =>
'bundle' 114 \
Magento\Catalog\Model\Product::ENTITY,
124 'global' => \
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,
127 'user_defined' =>
false,
129 'searchable' =>
false,
130 'filterable' =>
false,
131 'comparable' =>
false,
132 'visible_on_front' =>
false,
134 'apply_to' =>
'bundle' 139 \
Magento\Catalog\Model\Product::ENTITY,
149 'global' => \
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,
152 'user_defined' =>
false,
154 'searchable' =>
false,
155 'filterable' =>
false,
156 'comparable' =>
false,
157 'visible_on_front' =>
false,
158 'used_in_product_listing' =>
true,
160 'apply_to' =>
'bundle' 165 \
Magento\Catalog\Model\Product::ENTITY,
168 'group' =>
'Advanced Pricing',
172 'label' =>
'Price View',
175 'source' => \
Magento\Bundle\Model\Product\Attribute\Source\Price\View::class,
176 'global' => \
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,
179 'user_defined' =>
false,
181 'searchable' =>
false,
182 'filterable' =>
false,
183 'comparable' =>
false,
184 'visible_on_front' =>
false,
185 'used_in_product_listing' =>
true,
187 'apply_to' =>
'bundle' 192 \
Magento\Catalog\Model\Product::ENTITY,
198 'label' =>
'Shipment',
202 'global' => \
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,
205 'user_defined' =>
false,
207 'searchable' =>
false,
208 'filterable' =>
false,
209 'comparable' =>
false,
210 'visible_on_front' =>
false,
211 'used_in_product_listing' =>
true,
213 'apply_to' =>
'bundle'
__construct(ModuleDataSetupInterface $moduleDataSetup, \Magento\Eav\Setup\EavSetupFactory $eavSetupFactory)