0

我想在管理员的“<strong>管理属性选项”菜单的“<strong>属性选项”中添加一个自定义列。就像管理员中职位列旁边的“价值”列。

我做了什么 ...

  1. 在数据库中“sort_order”字段旁边的“eav_attribute_option”表中创建了一个名为“value”的新字段。

  2. 更改“magento\app\design\adminhtml\default\default\template\catalog\product\attribute\options.phtml”此文件以在“位置”列旁边显示“值”列。

  3. 更改此文件“magento\app\code\core\Mage\Eav\Block\Adminhtml\Attribute\Edit\Options\Abstract.php”中的“getOptionValues()”方法以从数据库中获取我的自定义“值”列的数据,并显示在管理端。它以管理员形式显示 db 的默认值。

* 但是当我想从管理面板保存数据时,数据不会保存在数据库中。谁能帮助我必须更改哪个文件才能将“值”字段的数据保存到数据库中?任何人都可以提供任何解决方案,哪个文件或必须更改的地方?

4

1 回答 1

0

试试这个,去:

  • magento\app\code\core\Mage\Eav\Model\Resource\Entity\Attribute.php

  • 当然复制到本地

  • 找到“受保护的函数_saveOption”

  • 复制“sort_order”的保存或插入方式,查看“$data”数组。

我实际上试图弄清楚这个功能一段时间,你已经给出了需要修改哪些文件的提示,所以谢谢你:)

于 2013-09-02T18:58:56.650 回答