Ответить Новая тема Новый опрос 
 Упорядочить атрибуты
77kontakt
Новичок
Сообщений: 82
Откуда: Киев, Украина
Регистрация: 18-07-2012


03-02-2019 23:30
Добрый вечер. Prestashop 1.5.6. Как можно сделать сортировку атрибутов товара: в админке атрибуты сортируются путем перемещения, но исправленная вручную сортировка атрибутов цвета не сохраняется и для пользователя характеристики представлены в непонятном порядке. Хотя изменения в атрибутах цвета сохраняются. Необходимо установить порядок по возрастанию. На форумах рекомендуют править ORDER BY в файлах classes\Product.php или blocklayered.php. Но в версии Prestashop 1.5.6 строки с ORDER BY выглядят иначе. Подскажите, пожалуйста, как можно исправить. Спасибо.


Изображения:
Снимок.PNG - Размер файла39.52KB, Скачиваний: 163 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


04-02-2019 17:18
Цитата:( 77kontakt @ 04-02-2019 00:30 Смотреть сообщение )
Как можно сделать сортировку атрибутов товара: в админке атрибуты сортируются путем перемещения, но исправленная вручную сортировка атрибутов цвета не сохраняется и для пользователя характеристики представлены в непонятном порядке. Хотя изменения в атрибутах цвета сохраняются. Необходимо установить порядок по возрастанию. На форумах рекомендуют править ORDER BY в файлах classes\Product.php или blocklayered.php. Но в версии Prestashop 1.5.6 строки с ORDER BY выглядят иначе.


Не указана версия модуля "blocklayered" (версия prestashop в данном случае неважна).

Самое простое решение:
/modules/blocklayered/blocklayered.php
Код:
ORDER BY id_attribute_group, id_attribute

заменить на:
Код:
ORDER BY a.position ASC
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
77kontakt
Новичок
Сообщений: 82
Откуда: Киев, Украина
Регистрация: 18-07-2012


04-02-2019 20:11
Спасибо. Нашла нужную строку в /modules/blocklayered/blocklayered.php
Изменила:
ORDER BY id_attribute_group, id_attribute
на:
ORDER BY a.position ASC
Но ничего не изменилось с сортировкой размеров, к сожалению. Не сохраняются внесенные данные. Хотя с атрибутами "цвета" все меняется.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


05-02-2019 18:18
Цитата:( 77kontakt @ 04-02-2019 21:11 Смотреть сообщение )
Нашла нужную строку в /modules/blocklayered/blocklayered.php
Изменила:
ORDER BY id_attribute_group, id_attribute
на:
ORDER BY a.position ASC

В данном файле их (строки) две.

Цитата:( 77kontakt @ 04-02-2019 21:11 Смотреть сообщение )
Но ничего не изменилось с сортировкой размеров, к сожалению. Не сохраняются внесенные данные. Хотя с атрибутами "цвета" все меняется.

Приложите снимок экрана "ПУ > Каталог > Атрибуты и комбинации" (разверните значение "Размер"), а также файл /modules/blocklayered/blocklayered.php.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
77kontakt
Новичок
Сообщений: 82
Откуда: Киев, Украина
Регистрация: 18-07-2012


06-02-2019 02:49
Добрый вечер. Спасибо. Прилагаю скан страницы "Каталог > Атрибуты и комбинации" и файл /modules/blocklayered/blocklayered.php.


Сообщение отредактировал 77kontakt (06-02-2019 03:53)


Изображения:
Без-имени-4.jpg - Размер файла176.62KB, Скачиваний: 219 (Нажмите для увеличения)
Вложения:

Вложения blocklayered.php.txt( Размер файла: 140.1KB Скачиваний: 522 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос