Сортировка по пользовательскому атрибуту - PullRequest
5 голосов
/ 16 марта 2011

У меня есть атрибут «sales_rank», который я создал для использования в качестве сортируемого атрибута.Тем не менее, когда я выбираю его из списка продуктов, это не сортировка, как я ожидаю.При дальнейшей проверке выясняется, что она сортируется как текстовое поле , а не как число .Это означает, что он пойдет 101, 1014, 102, 1035, 104, 11, 1204 и т. Д. *

Как мне это исправить?При создании атрибута невозможно сказать, что это число.Вы можете выбрать «Integer» в поле «Input Validation», так что это ответ?Я еще не пробовал ...

Есть мысли?

Спасибо!

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Я нашел свое решение здесь: http://www.magentocommerce.com/bug-tracking/issue?issue=7204

По сути, используйте тип атрибута price, потому что система видит его как целое число. Не красиво, но это работает удовольствие!

1 голос
/ 16 марта 2011

Попробуйте и вернитесь, если это не сработает. Поля данных могут быть сохранены в нескольких таблицах, и звучит так, будто вы сохраняете это поле в виде строки (что подтверждается сортировкой по алфавиту).

Если вы действительно хотите знать, где он сохранен, запустите этот запрос для вашей базы данных:

select backend_type from eav_attribute where attribute_code = 'sales_rank';

Вы хотите, чтобы это было число / целое число и т. Д.

...