所以我越来越熟悉Magento使用的分层导航,我注意到可以获得项目的各种属性,比如Name或字符串Value,但是有一个属性是我无法轻易获得的我正在使用的模型('catalog / layer_filter_item'):position。
有没有人知道如何获得属性过滤选项的位置,比如说有一个位置为2的颜色洋红色 - 我怎么能得到那个2?
问题也可能是 - 如何从表eav_attribute_option中获取sort_order ...如果这有帮助。
感谢您的帮助:)
答案 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。
我承认这是妥协,但可能只是为了你的目的。