Virtuemart - не работает сортировка товаров на хостинге

Статус
В этой теме нельзя размещать новые ответы.

cinemaxx

Постоялец
Регистрация
21 Апр 2010
Сообщения
59
Реакции
6
Прошу помощи спецов! Это просто какая-то засада и бред!

На хостинге не работает сортировка товаров в virtuemart. Причем перестает сортировать, как только у названий товаров совпадают символы 1-10 включительно. Т.е. два товара с именами "12345678991" и "12345678992" уже не сортируются на хостинге. А товары с именами "1234567891" и "1234567892" ещё сортируются.
Полтергейст в том, что локально на денвере точная копия сайта - нормально сортируются имена товаров любой длины.

Уже всё перелопатил. У меня даже нет вариантов в сторону чего смотреть.

VirtueMart 1.1.5
Joomla 1.5.21

Буду благодарен любым идеям и мыслям!

Добавлено через 37 минут
Вот живьем моя проблема:
Для просмотра ссылки Войди или Зарегистрируйся

Порядок этих имен уже не меняется:
12345678991
12345678992

А эти ещё сортируются:
1234567891
1234567892

---------- Post added at 02:46 ---------- Previous post was at 01:16 ----------

Кто силен в MySQL?
эта фраза может быть как-то связана с моей проблемой?
"Istr индексирует только первые 10 символов"
Для просмотра ссылки Войди или Зарегистрируйся
 
Оказалось всё гораздо хуже. VirtueMart и Joomla ни при чём.

Для демонстрации проблемы создал в базе таблицу bak_vm_product с четырьмя тестовыми строками.

Делаю выборку с сортировкой:
SELECT *
FROM `bak_vm_product`
ORDER BY `bak_vm_product`.`product_name` ASC

Получаю:
1234567891
1234567892
12345678992
12345678991

Т.е. поле product_name сортируется неверно - только по первым 10 символам.
Анализ запроса показывает параметр: Using filesort - возможно дело в его настройках?

Локально делаю ту же операцию на денвере, всё сортируется нормально:
1234567891
1234567892
12345678991
12345678992

Кто-нибудь может помочь?
 
В Virtuemart 1.1.6 очень много позитивных изменений, советую обратить внимание на Changelog и попробовать пропатчиться
 
Вам нужно увеличить индексы для product_name, что-то вроде
FULLTEXT KEY `product_name` (`product_name`), это выборка по всему тексту
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху