Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка сортировки по названию+дублирование товара на страницах пагинации категорий.


nikkione

Recommended Posts

Приветствую! Столкнулся с определенными проблемами. Много гуглил( и продолжаю)), нашел аналогичные вопросы,но не решения, поэтому решил обратиться за помощью на форум.

Собственно по теме:

Стоит OcStore v1.5.5.1.1. Своя тема. С целью упрощения сайта, убрал возможность выбора сортировки у пользователя. Соответсвенно осталась только сортировка по умолчанию. Насколько понял и пробовал менять,задается она вот тут catalog\controller\product\category.php 

       if (isset($this->request->get['sort'])) {
            $sort = $this->request->get['sort'];
        } else {
            $sort = 'p.sort_order';
        }

        if (isset($this->request->get['order'])) {
            $order = $this->request->get['order'];
        } else {
            $order = 'ASC';
        }

Планировал поставить сортировку по имени товара(по алфавиту) по  умолчанию. Соответсвенно поменял p.sort_order на pd.name

Вроде все нормально. Сработало. Но оказалось что некоторые товары отображаются не в том порядке.(например. КРЕМ-МАСЛО ДЛЯ ТЕЛА «ВИНОГРАДНОЕ ОМОЛАЖИВАЮЩЕЕ» Отображается раньше чем КРЕМ-МАСЛО ДЛЯ ТЕЛА «АНТИЦЕЛЛЮЛИТНОЕ ЦИТРУСОВОЕ» ). п Проверил сортировку по цене,все работает корректно.

Полез в БД, при выполнении сортировки там, теже проблемы(.КРЕМ-МАСЛО ДЛЯ ТЕЛА «ВИНОГРАДНОЕ ОМОЛАЖИВАЮЩЕЕ» Отображается раньше чем КРЕМ-МАСЛО ДЛЯ ТЕЛА «АНТИЦЕЛЛЮЛИТНОЕ ЦИТРУСОВОЕ) тоже самое в админке.

В чем может быть проблема?куда копать?проблемы с кодировкой базы?

 

Вторая часть.

На странице категории,когда товары превышают лимит на странице и появляется пагинация. При переходе на вторую страницу,там могут отображаться теже товары что и на первой,при этом другие товары которые должны там быть,как бы пропадают.Если убрать лимит отображения товаров,чтобы все помещались на одной странице то все в порядке.

Эта ошибка возникает также при сортировке с pd.name. 

 

Хух. вроде подробно описал. надеюсь на помощь! Спасибо!

Надіслати
Поділитися на інших сайтах


Собственно первый вопрос решен.

Как оказалось проблема в настройках хостинга. Хостер сообщил что на сервере стоит ограничение  пол количеству символов, которые сортируются. При кодировке UTF-8 = первых 15 символов. Собственно так оно и сортирует. Не знаю как на остальных хостингах. Но на моем (hoster.by) сообщили что эта настройка для сервера не меняется. Вот так.

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.