0
A
回答
1
可以使用安裝腳本
/app/code/local/MagePal/AddCategoryFields/sql/addcategoryfields_setup/upgrade-0.9.5-0.9.8.php
$installer = $this;
$installer->startSetup();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('catalog_category', 'magepal_category_fieldname', array(
'group' => 'My Tab',
'input' => 'text',
'type' => 'varchar',
'label' => 'Field desc',
'backend' => '',
'visible' => 1,
'required' => 0,
'user_defined' => 1,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
//$setup->removeAttribute('catalog_category', 'magepal_category_fieldname');
$installer->endSetup();
請參閱添加類別字段How to add new custom category attribute in Magento
2
要添加一個新的magento類別選項卡(管理類別頁面/管理區域),重寫或簡單地將文件從core/Mage/Adminhtml/Block/Catalog/Category/Tabs.php複製到:local/Mage/Adminhtml /座/目錄/分類/ Tabs.php。
接着在_prepareLayout方法這個代碼後:
$this->addTab(’products’, array(‘label’ =>
Mage::helper(’catalog’)->__(’Category Products’), ‘content’ =>
$this->getLayout()->createBlock(’adminhtml/catalog_category_tab_product’,‘category.product.grid’)->toHtml(),));
添加這一個:
$this->addTab(’new_tab’, array(
‘label’ => Mage::helper(’catalog’)->__(’New Category Tab’),
‘content’ => $this->getLayout()->createBlock(’yourmodule/adminhtml_category_form’)->toHtml(),));
參數「內容」指的是一個塊,該塊需要被添加到模塊你正在使用,這裏是塊內容的示例:
<?php class Namespace_Module_Block_Adminhtml_Category_Form extends Mage_Adminhtml_Block_Widget_Form {
protected function _prepareForm(){
$form = new Varien_Data_Form();
$this->setForm($form);
$fieldset = $form->addFieldset('custom_category_tab_form', array('legend'=>Mage::helper('catalog')->__('Custom Tab'))); $fieldset->addField('anytext', 'text', array('label'=> Mage::helper('catalog')->__('Any Text'),'name'=> 'anytext',));
return parent::_prepareForm();
}
}
之後,爲了噸o可以將添加的選項卡字段保存到模塊的表格中,您需要添加一個事件觀察者。將它添加到節中的config.xml文件中的「全局」:
<events>
<catalog_category_prepare_save >
<observers>
<yourmodule>
<type>singleton</type>
<class> yourmodule /observer</class>
<method>categorySave</method>
</ yourmodule >
</observers>
</catalog_category_prepare_save >
</events>
並添加觀察者的模型爲「模型」模塊的文件夾:
<?php
class Namespace_Module _Model_Observer
{
public function categorySave($observer){
$params = $observer->getRequest()->getParams();
// now you could save your custom category params to your db table
}
}
相關問題
- 1. 將額外的選項卡添加到Magento中的類別編輯頁面
- 2. 如何獲取自定義類別編輯選項卡中的類別ID?
- 3. Magento添加類別選擇選項卡自定義插件
- 4. 如何識別Magento中的選項卡?
- 5. Sitecore:向內容編輯器添加新選項卡
- 6. 使用Excel VBA添加新選項卡
- 7. 如何以編程方式向AJAX選項卡添加新選項卡?
- 8. 如何添加編輯選項列表
- 9. 如何使用doxygen將新選項卡添加到navindex中?
- 10. 如何清除舊選項卡並在選項卡上添加新選項卡
- 11. 如何在magento中的產品編輯中的custome選項卡中添加屬性管理員
- 12. 使用Easy Tab在Magento 1.7中添加自定義選項卡
- 13. Magento 1.7無法添加/編輯類別的
- 14. WordPress - 爲類別添加新選項
- 15. 使用GWT中的選項卡動態添加選項卡
- 16. 如何使用sql將屬性添加到magento中的類別?
- 17. Magento類別不更新。添加的新類別不顯示
- 18. magento編輯銷售選項卡中的帳戶信息
- 19. 產品編輯器中屬性集選項卡的Magento模板?
- 20. 在Android Studio xml編輯器中添加第三個選項卡
- 21. 在可編輯div中添加選項卡功能
- 22. 以編程方式更新/編輯Magento中的屬性選項
- 23. Qt:在新選項卡中添加QPlainTextEdit
- 24. MultiTab編輯器具有動態添加選項卡的功能
- 25. 如何在Drupal中添加選項卡?
- 26. 如何編輯GVim中每個選項卡的選項卡標籤?
- 27. Magento添加新的頁面佈局類別使用
- 28. 編輯選項卡HTML/jQuery
- 29. MATLAB編輯器選項卡
- 30. JavaFX的8:添加新的選項卡
我知道如何添加字段,事情是,我需要先添加我自己的選項卡。 – 2013-03-19 12:51:34
只需更改''group'=>'我的選項卡' – 2013-03-19 12:52:46
它適用於已有的選項卡,但不適用於我創建的選項卡。我沒有覆蓋Mage_Adminhtml_Block_Catalog_Category_Tabs和我使用addTab()的_prepareLayout()方法。 – 2013-03-19 12:59:48