Автор Тема: Сортировка атрибутов по имени PS 1,7  (Прочитано 1042 раз)

26 Январь 2018, 02:34:15
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый!
Prestashop 1.7.2.3 как можно сделать сортировку атрибутов товара по имени
по умолчание сортировка по ID что не очень читабельно для пользователя

Спасибо!
26 Январь 2018, 12:54:01
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Сортировку товаров можно поменять в Параметры магазина / Настройки товаров.
26 Январь 2018, 19:45:56
Ответ #2
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сортировку товаров можно поменять в Параметры магазина / Настройки товаров.
товары до , но мне нужно чтобы атрибуты товаров отображались по алфавиту а не по ID ,
пример  название товара -Атрибуты --Шоколад
                                                           Клубника
                                                            Банан
 
26 Январь 2018, 20:08:47
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Атрибуты отсортировать можно только в коде. Для блока фильтров в модуле ps_facetedsearch.php
26 Январь 2018, 21:24:44
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Модуль можно установить Attribute order.
Также можете изменить сортировку в sql-запросе.
ORDER BY pa.`id_product_attribute`';на
ORDER BY al.`name`';
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
27 Январь 2018, 03:21:11
Ответ #5
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль можно установить Attribute order.
Также можете изменить сортировку в sql-запросе.
ORDER BY pa.`id_product_attribute`';на
ORDER BY al.`name`';

изменения делал в файле classes/Product.php
кеш очистил результат не изменился

что за модуль  Attribute order. есть инофо?

27 Январь 2018, 14:22:56
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль  Attribute order для версий prestashop 1.5-1.6.
Для 1.7 он может неподойти.
28 Январь 2018, 00:36:58
Ответ #7
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Решено... наверно, пока еще потестить нужно
classes\Product.php
найти
ORDER BY ag.`position` ASC, a.`position` ASC, agl.`name` ASC';Заменить на
ORDER BY ag.`position` ASC, al.`name` ASC, a.`position` ASC, agl.`name` ASC';решение 2
в админке в каталог/атрибуты можно передвигать атрибуты(значения) и они сортируются тогда по вашим отсортированным позициям, но если список большой то не очень удобно. особенно если атрибуты добавляются постепенно и сортировка опять идет по ID.
Спасибо всем кто помогал.
15 Сентябрь 2023, 06:21:54
Ответ #8
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А может кто подсказать как сделать сортировку атрибутов товара по имени при оформлении товара?
В каком месте это  поправить можно ?
Атрибутов больше сотни - и они показываются в окне атрибутов по порядку добавления
Presta 1.7.8.9
15 Сентябрь 2023, 11:38:46
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Сортировка идет по ид,а не по дате добавления.
Изменить можно в методе  getAttributes в sql запрос добавить ORDER BY – команда сортировки;