예제 #1
0
 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>');
     }
 }