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