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. 如何获取自定义类别编辑选项卡中的类别ID?
- 2. 如何识别Magento中的选项卡?
- 3. Sitecore:向内容编辑器添加新选项卡
- 4. 如何添加编辑选项列表
- 5. 如何使用doxygen将新选项卡添加到navindex中?
- 6. 如何清除旧选项卡并在选项卡上添加新选项卡
- 7. 如何在magento中的产品编辑中的custome选项卡中添加属性管理员
- 8. WordPress - 为类别添加新选项
- 9. 使用GWT中的选项卡动态添加选项卡
- 10. 产品编辑器中属性集选项卡的Magento模板?
- 11. 在Android Studio xml编辑器中添加第三个选项卡
- 12. 以编程方式更新/编辑Magento中的属性选项
- 13. 如何在我的自定义wysiwyg编辑器中添加“选项卡”功能?
- 14. Qt:在新选项卡中添加QPlainTextEdit
- 15. MultiTab编辑器具有动态添加选项卡的功能
- 16. Magento添加新的页面布局类别使用
- 17. 如何编辑GVim中每个选项卡的选项卡标签?
- 18. JavaFX的8:添加新的选项卡
- 19. 编辑选项卡HTML/jQuery
- 20. 如何在jqGrid中添加和编辑表单的不同编辑选项
- 21. 以编程方式添加选项卡,c#选项卡控件
- 22. jquery-ui选项卡 - 添加选项卡
- 23. 使用现有面板选项卡动态添加新面板选项卡
- 24. 需要一些建议来使用JQuery UI选项卡添加新选项卡!
- 25. 使用Rappid JS在BPMN编辑器中添加新的模板选项
- 26. AngularJS添加新选项卡以推动选项卡列表
- 27. Magento 1.5x编程添加一个新类别并返回类别ID
- 28. 编辑项目的选项卡颜色
- 29. 向magento后台中的客户视图添加新选项卡的问题
- 30. 使用多选选项添加/编辑/删除行 - Javascript
我知道如何添加字段,事情是,我需要先添加我自己的选项卡。 – 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