/** * @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; }
/** * {@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); } }