Example #1
0
 /**
  * @param \Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes $subject
  * @param \Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes $result
  * @return \Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes
  */
 public function afterSetForm(\Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes $subject, \Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes $result)
 {
     $mapEnabled = $subject->getForm()->getElement('msrp');
     if ($mapEnabled && $subject->getCanEditPrice() !== false) {
         $mapEnabled->setAfterElementHtml('<script>' . "\n                require(['prototype'], function(){\n                function changePriceTypeMap() {\n                    if (\$('price_type').value == " . \Magento\Bundle\Model\Product\Price::PRICE_TYPE_DYNAMIC . ") {\n                        \$('msrp_display_actual_price_type').setValue(" . Price::TYPE_USE_CONFIG . ");\n                        \$('msrp_display_actual_price_type').disable();\n                        \$('msrp').setValue('');\n                        \$('msrp').disable();\n                    } else {\n                        \$('msrp_display_actual_price_type').enable();\n                        \$('msrp').enable();\n                    }\n                }\n                \n                \$('price_type').observe('change', changePriceTypeMap);\n                changePriceTypeMap();\n\n                });\n                " . '</script>');
     }
     return $result;
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function setForm(\Magento\Framework\Data\Form $form)
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'setForm');
     if (!$pluginInfo) {
         return parent::setForm($form);
     } else {
         return $this->___callPlugins('setForm', func_get_args(), $pluginInfo);
     }
 }