在自定义属性上排序

时间:2011-03-16 19:19:16

标签: magento magento-1.4

我创建了一个名为“sales_rank”的属性,我将其设置为可排序属性。但是,当我从产品列表中选择它时,它并没有按照我的预期排序。在进一步检查时,它似乎排序为文本字段而不是数字。这意味着它将进入101,1014,102,1035,104,11,1204等......

我该如何解决这个问题?创建属性时,没有办法告诉它它是一个数字。您可以从“输入验证”框中选择“整数”,那么答案是什么?我还没有尝试过......

有什么想法吗?

谢谢!

2 个答案:

答案 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'属性类型,因为系统将其视为整数。不漂亮,但它很有效!