gpt4 book ai didi

Magento 在 Topmenu.php 中获取类别属性值

转载 作者:行者123 更新时间:2023-12-04 16:23:23 25 4
gpt4 key购买 nike

我创建了一个自定义类别属性。
现在我需要在 Topmenu.php 的 _getHtml() 函数中访问它的值。

谁能告诉我该怎么做?:)

任何帮助表示赞赏:)

最佳答案

安德鲁的回答是我通常这样做的方式。但是,重要的是要注意,如果您要添加自定义属性,并且如果您希望商店在启用和不启用类别平面表的情况下工作,则需要确保将以下内容添加到代码中:

在您模块的 config.xml 上:

...
<frontend>
<category>
<collection>
<attributes>
<my_attribute /><!-- your attribute code here -->
</attributes>
</collection>
</category>
</frontend>
...

这将确保在 Mage_Catalog_Model_Resource_Category_Tree::_getDefaultCollection() 上创建默认类别集合时加载您的属性。 .现在,当商店设置为不使用类别平面表时,这很有效。如果您想使用平面表格,您还需要在 Mage_Catalog_Model_Resource_Category_Flat::_loadNodes 中添加您的属性。 .在下面找到创建选择的代码,并在那里添加您的属性代码:
$select = $_conn->select()
->from(
array('main_table' => $this->getMainStoreTable($storeId)),
array('entity_id',
new Zend_Db_Expr('main_table.' . $_conn->quoteIdentifier('name')),
new Zend_Db_Expr('main_table.' . $_conn->quoteIdentifier('path')),
'is_active',
'is_anchor',
'my_attribute')) /* add your attribute code here */

只有在那之后,您的属性才会显示在观察者上。不用说,使用覆盖,永远不要更改核心代码。

关于Magento 在 Topmenu.php 中获取类别属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13154736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com