我无论如何都不会对Magento感到满意,所以我不是在寻找完美的答案,但我会非常感谢。
在我的Magento网站上。 目录下 - >管理类别。
您可以拖放类别和子类别以重新组织它们。
然而,这不会改变前端的顺序。
我之前添加了一个排序逻辑:
/app/code/core/Mage/Catalog/Block/Navigation.php
在函数renderCategoryMenuItemHtml
中添加了哪个适用于按字母顺序对类别进行排序:
$_tmp_children = array();
foreach ($activeChildren as $child) {
if ($child->getIsActive()) {
$_tmp_children[$child->getName()] = $child;
}
}
ksort($_tmp_children,SORT_STRING);
我曾假设只是恢复到原来会按照管理区域中的位置进行排序,但事实并非如此。
有没有人知道我可以访问的属性或我可以调用的方法,而不是getName(),它将获得' position'的属性。 ?
我尝试过只做$ child->位置和变体。
答案 0 :(得分:0)
一旦我删除了我提到的代码(在正确的文件中),问题就解决了,导航会自动按位置排序。