• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Решено Как вывести значения атрибутов по возрастанию

Image CMS
#1
Здравствуйте! Имеется весовой товар. В каталоге сделан фильтр по весу. Как в этом фильтре упорядочить значения атрибута по возрастанию? Перетаскивание мышкой в админке не помогает, т.к. атрибутов 29 штук, а WP выводит по 20 на страницу ( и почему-то не меняет это количество!!!!!) Таким образом, получилось упорядочить элементы путём перетаскивания на каждой странице отдельно (т.е. на первой странице 100 г, 200 г, ... 2500г. А на второй 80г, 300г, ... 3000г).
Что можете посоветовать, уважаемые? Вторую неделю бьюсь, ничего придумать не могу...
 

artemkomarov

Специалист
Местный
#2
Для вывода по весу надо писать функцию.
Есть два фильтра для сортировки по умолчанию и сортировки в каталоге
woocommerce_catalog_orderby
woocommerce_default_catalog_orderby_options
К ним и привязываем вывод через вес

Для смены количества на странице есть фильтр
https://docs.woocommerce.com/document/change-number-of-products-displayed-per-page/
 
#4
Похожая вроде проблема существует. Есть очень много атрибутов с очень многими значениями. Проставляю порядок значений вручную (наименование числовое). При обмене с 1с в админке и фильтре свойств от Saphali значения выстраиваются по ID 1с (то есть уже не по числовому порядку). Приходится руками опять все передвигать. Как-то жестко может можно забить порядок значений атрибутов (чтобы каждый раз не мучаться после обмена).