Magento:获取导航过滤器项的属性

时间:2010-10-11 17:44:10

标签: magento entity-attribute-value

所以我越来越熟悉Magento使用的分层导航,我注意到可以获得项目的各种属性,比如Name或字符串Value,但是有一个属性是我无法轻易获得的我正在使用的模型('catalog / layer_filter_item'):position。

有没有人知道如何获得属性过滤选项的位置,比如说有一个位置为2的颜色洋红色 - 我怎么能得到那个2?

问题也可能是 - 如何从表eav_attribute_option中获取sort_order ...如果这有帮助。

感谢您的帮助:)

2 个答案:

答案 0 :(得分:2)

尝试通过放置

来阅读所有类方法
print_r(get_class_methods($_item))

答案 1 :(得分:1)

必须可以修改过滤器资源生成的SQL,从而使值作为SELECT列返回。然而,这听起来很难,所以在模板(template / catalog / layer / filter.phtml)中你会看到:

foreach ($this->getItems() as $_item)

将其更改为:

foreach ($this->getItems() as $_idx => $_item)

$_idx将是一个随sort_order一起增加的数字。它不会完全相同,数组的键是从零开始的并且是连续的。如果你给出1,3和3的位置10它仍然会显示为0,1,2。

我承认这是妥协,但可能只是为了你的目的。