图片#1: https://picasaweb.google.com/lh/photo/gDCgo_SHMbnAOmHCh0LQCtMTjNZETYmyPJy0liipFm0?feat=directlink
在检查Magento可配置测试产品(带有颜色选项的滑雪护目镜)时,我看到下拉列表的颜色(见图像#1)的排序方式如下:白色,蓝色,红色,银色< / em>的。但是,当我在管理视图中检查产品并选择“关联产品”选项卡时,前端列表组织与产品ID号,价格或其他任何内容之间似乎没有相关性。
为了演示,如果我将产品ID号连接到上面的列表,我得到:白色(170),蓝色(169),红色(168),银色(175) - 参见图像#2以下。
图片#2: https://picasaweb.google.com/lh/photo/ES0i3_wZsdiU35w4_MGLrdMTjNZETYmyPJy0liipFm0?feat=directlink
在我最初创建可配置产品时,我添加了三个颜色选项(168,169,170),它们似乎在前端下拉列表中按ID降序显示。但我刚刚添加了另一个单独的产品(银色),ID为175,并没有遵循这一趋势。
问题:Magento使用什么逻辑来命令这些列表,以及该函数所在的文件是什么?我正在寻找一种安排配置的方法。 ASCENDING订单中的产品下拉列表,无论价格或任何其他因素,例如。从168-175。
感谢。
乙
答案 0 :(得分:0)
具有更多经验或知识的人可能会覆盖我,但我相信属性值在下拉列表中出现的顺序基于创建属性时在属性标签定义上给出的顺序。
答案 1 :(得分:0)
属性的排序顺序在属性中确定。右侧最远的列称为排序顺序。
否则应按字母顺序排序。
答案 2 :(得分:0)
我认为你要找的是按一些值排序下拉值(即小,中,大,超大),而不是按标签排序。如果这样做,排序会更有意义。我们可以通过增加或减少大小来排序,而不是按字母顺序排列(这没有意义)。
为了实现这一点,我们需要magento来支持枚举或oordinal值(https://magento.stackexchange.com/questions/20985/get-option-value-by-id-or-attribute-in-magento,Magento - Sort by Position and Name?)。对此有 NUMEROUS 请求,这些请求将被忽略。
请注意,下拉值已经可以重新订购。在管理页面中,您只需拖动M2中的下拉值即可更改其位置(M 1.9称之为&#34;排序Orer&#34;)。但是,问题就变成了如何使用属性值的位置或排序顺序 [s = 1 m = 2 l = 3 xl = 4]进行排序,而不是它的标签。