protected function _prepareForm() { parent::_prepareForm(); $point_sell_product = $this->getForm()->getElement('mw_reward_point_sell_product'); if ($point_sell_product) { $point_sell_product->setRenderer($this->getLayout()->createBlock('rewardpoints/adminhtml_renderer_catalog_product_edit_tab_attributes_sell')); } $product_reward_point = $this->getForm()->getElement('reward_point_product'); if ($product_reward_point) { $product_reward_point->setRenderer($this->getLayout()->createBlock('rewardpoints/adminhtml_renderer_catalog_product_edit_tab_attributes_reward')); } }
/** * Prepare attributes form of bundle product * * @return void */ protected function _prepareForm() { parent::_prepareForm(); $special_price = $this->getForm()->getElement('special_price'); if ($special_price) { $special_price->setRenderer($this->getLayout()->createBlock('bundle/adminhtml_catalog_product_edit_tab_attributes_special')->setDisableChild(false)); } $sku = $this->getForm()->getElement('sku'); if ($sku) { $sku->setRenderer($this->getLayout()->createBlock('bundle/adminhtml_catalog_product_edit_tab_attributes_extend')->setDisableChild(false)); } $price = $this->getForm()->getElement('price'); if ($price) { $price->setRenderer($this->getLayout()->createBlock('bundle/adminhtml_catalog_product_edit_tab_attributes_extend', 'adminhtml.catalog.product.bundle.edit.tab.attributes.price')->setDisableChild(true)); } $tax = $this->getForm()->getElement('tax_class_id'); if ($tax) { $tax->setAfterElementHtml('<script type="text/javascript">' . "\n function changeTaxClassId() {\n if (\$('price_type').value == '" . Mage_Bundle_Model_Product_Price::PRICE_TYPE_DYNAMIC . "') {\n \$('tax_class_id').disabled = true;\n \$('tax_class_id').value = '0';\n \$('tax_class_id').removeClassName('required-entry');\n if (\$('advice-required-entry-tax_class_id')) {\n \$('advice-required-entry-tax_class_id').remove();\n }\n } else {\n \$('tax_class_id').disabled = false;\n " . ($tax->getRequired() ? "\$('tax_class_id').addClassName('required-entry');" : '') . "\n }\n }\n\n if (\$('price_type')) {\n \$('price_type').observe('change', changeTaxClassId);\n changeTaxClassId();\n }\n " . '</script>'); } $weight = $this->getForm()->getElement('weight'); if ($weight) { $weight->setRenderer($this->getLayout()->createBlock('bundle/adminhtml_catalog_product_edit_tab_attributes_extend')->setDisableChild(true)); } /* $tier_price = $this->getForm()->getElement('tier_price'); if ($tier_price) { $tier_price->setRenderer( $this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_tier') ->setPriceColumnHeader(Mage::helper('bundle')->__('Price')) // Change Price Discount to Price ->setPriceValidation('validate-greater-than-zero') ); } * */ $tier_price = $this->getForm()->getElement('tier_price'); if ($tier_price) { $tier_price->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_tier')->setPriceColumnHeader(Mage::helper('bundle')->__('Price'))->setPriceValidation(false)); } $groupPrice = $this->getForm()->getElement('group_price'); if ($groupPrice) { $groupPrice->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_group')->setPriceColumnHeader(Mage::helper('bundle')->__('Price'))->setPriceValidation('validate-greater-than-zero validate-percents')); } $mapEnabled = $this->getForm()->getElement('msrp_enabled'); if ($mapEnabled && $this->getCanEditPrice() !== false) { $mapEnabled->setAfterElementHtml('<script type="text/javascript">' . "\n function changePriceTypeMap() {\n if (\$('price_type').value == " . Mage_Bundle_Model_Product_Price::PRICE_TYPE_DYNAMIC . ") {\n \$('msrp_enabled').setValue(" . Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type_Enabled::MSRP_ENABLE_NO . ");\n \$('msrp_enabled').disable();\n \$('msrp_display_actual_price_type').setValue(" . Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type_Price::TYPE_USE_CONFIG . ");\n \$('msrp_display_actual_price_type').disable();\n \$('msrp').setValue('');\n \$('msrp').disable();\n } else {\n \$('msrp_enabled').enable();\n \$('msrp_display_actual_price_type').enable();\n \$('msrp').enable();\n }\n }\n document.observe('dom:loaded', function() {\n \$('price_type').observe('change', changePriceTypeMap);\n changePriceTypeMap();\n });\n " . '</script>'); } }