/** * Exclude WEEE attributes from standard form generation * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { //adminhtml_catalog_product_form_prepare_excluded_field_list $block = $observer->getEvent()->getObject(); $list = $block->getFormExcludedFieldList(); $attributes = $this->weeeTax->getWeeeAttributeCodes(true); $list = array_merge($list, array_values($attributes)); $block->setFormExcludedFieldList($list); return $this; }
/** * Assign custom renderer for product create/edit form weee attribute element * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { /** @var \Magento\Framework\Data\Form $form */ $form = $observer->getEvent()->getForm(); $attributes = $this->weeeTax->getWeeeAttributeCodes(true); foreach ($attributes as $code) { $weeeTax = $form->getElement($code); if ($weeeTax) { $weeeTax->setRenderer($this->layout->createBlock('Magento\\Weee\\Block\\Renderer\\Weee\\Tax')); } } return $this; }