图像#1: https://picasaweb.google.com/lh/photo/gDCgo_SHMbnAOmHCh0LQCtMTjNZETYmyPJy0liipFm0?feat=directlink
当检查Magento可配置测试产品(带颜色选项的滑雪护目镜)时,我看到下拉列表(见图1)的颜色排序如下:白色、蓝色、红色、银色。但是,当我检查管理视图中的产品并选择“关联产品”选项卡时,前端列表组织与产品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使用什么逻辑对这些列表进行排序,该函数位于哪个文件中?我在找一种方法来安排配置。产品下拉列表按升序排列,不考虑价格或任何其他因素,例如。从168-175。
谢谢。
B
发布于 2012-03-01 23:47:46
有更多经验或知识的人可能会在这方面凌驾于我之上,但我相信,属性值出现在下拉列表中的顺序是基于创建属性时属性标签定义上的顺序。
发布于 2013-08-01 18:20:33
属性的排序顺序在属性中确定。右边最远处的列称为排序顺序。
否则,它应该按字母顺序排序。
发布于 2016-01-11 17:15:18
我认为您要寻找的是按值排序下拉值(即小、中、大、特大),而不是按其标签进行排序。如果这样做了,分类就更有意义了。我们可以通过增加或缩小大小来进行排序,而不是按字母顺序排列(这是没有意义的)。
为了实现这一点,我们需要magento支持枚举或序数值(https://magento.stackexchange.com/questions/20985/get-option-value-by-id-or-attribute-in-magento,Magento - Sort by Position and Name?)。为此,有大量的请求,这些请求被忽略。
请注意,下拉值可以重新排序.在管理页面中,您可以简单地拖动M2中的下拉值以更改其位置(M1.9调用此“排序Orer")。然而,问题是如何使用属性值的位置或排序顺序s=1 m=2 l=3 xl=4进行排序,而不是使用它的标签。
https://stackoverflow.com/questions/9519270
复制相似问题