1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

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

Тема в разделе "Joomla", создана пользователем cinemaxx, 7 дек 2010.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0, NightHunter
  1. cinemaxx

    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 символов"
    Перейти по ссылке
     
  2. cinemaxx

    cinemaxx Постоялец

    Регистр.:
    21 апр 2010
    Сообщения:
    59
    Симпатии:
    6
    Оказалось всё гораздо хуже. 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

    Кто-нибудь может помочь?
     
  3. Mr. Brightside

    Mr. Brightside

    Регистр.:
    19 янв 2010
    Сообщения:
    478
    Симпатии:
    70
    В Virtuemart 1.1.6 очень много позитивных изменений, советую обратить внимание на Changelog и попробовать пропатчиться
     
  4. alica

    alica

    Регистр.:
    28 июл 2008
    Сообщения:
    243
    Симпатии:
    76
    Вам нужно увеличить индексы для product_name, что-то вроде
    FULLTEXT KEY `product_name` (`product_name`), это выборка по всему тексту
     
Статус темы:
Закрыта.