我创建了一个名为“sales_rank”的属性,我将其设置为可排序属性。但是,当我从产品列表中选择它时,它并没有按照我的预期排序。在进一步检查时,它似乎排序为文本字段而不是数字。这意味着它将进入101,1014,102,1035,104,11,1204等......
我该如何解决这个问题?创建属性时,没有办法告诉它它是一个数字。您可以从“输入验证”框中选择“整数”,那么答案是什么?我还没有尝试过......
有什么想法吗?
谢谢!
答案 0 :(得分:1)
尝试一下,如果继续不起作用,请回来。数据字段可以保存在多个表中,听起来就像是将此字段保存为字符串(按字母顺序排序)。
如果您真的想知道它的保存位置,请对您的数据库运行此查询:
select backend_type from eav_attribute where attribute_code = 'sales_rank';
你想要说数字/整数等。
答案 1 :(得分:1)
我在这里找到了我的解决方案:http://www.magentocommerce.com/bug-tracking/issue?issue=7204
基本上,使用'price'属性类型,因为系统将其视为整数。不漂亮,但它很有效!