【发布时间】:2014-02-28 20:19:41
【问题描述】:
我在尝试在“管理选项”标签中创建新选项时遇到问题。创建属性时,我知道如何将数据正确保存在数据库中。我用我的模块替换Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tab_Options 来创建自定义字段。
我的模块:
config.xml
<config>
<blocks>
<adminhtml>
<rewrite>
<catalog_product_attribute_edit_tabs>Ceicom_Swatches_Block_Adminhtml_Tabs</catalog_product_attribute_edit_tabs>
<catalog_product_attribute_edit_tab_options>Ceicom_Swatches_Block_Adminhtml_Options</catalog_product_attribute_edit_tab_options>
</rewrite>
</adminhtml>
</blocks>
</config>
Ceicom/Swatches/Block/Adminhtml/Options.php
class Ceicom_Swatches_Block_Adminhtml_Options extends Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tab_Options
{
public function __construct()
{
parent::__construct();
$this->setTemplate('ceicom/attribute/options.phtml');
}
}
在Phtml文件中放置自定义字段:
显然,要做到这一点需要在表eav_attribute_option 中添加新列。例如]:field_1,field_2。
要保存其他字段,我需要重写:Mage_Eav_Model_Resource_Entity_Attribute::_saveOption()。
关于如何在不更改 CORE 的情况下执行此操作的任何提示,就像我在上面使用 rewrite 所做的那样,以及如何加载数据库以输入以编辑属性?
【问题讨论】:
-
您好,您需要先在渲染器文件夹下找到它的 .phtml 文件,然后您可以轻松更新两个字段。
-
Jonatan,您需要以编程方式添加新选项吗?因为它可以使用安装程序文件完成:see this question
标签: php attributes option magento