it-swarm.com.ru

Как отфильтровать продукты WooCommerce по пользовательскому атрибуту

Я пытаюсь отфильтровать архив продуктов WooCommerce по пользовательским атрибутам.

Например, есть 5 продуктов с атрибутом «цвет», содержащий «красный», и еще 3 с атрибутом «цвет», содержащий «синий».

Как я могу применить фильтр к циклу товаров, чтобы отображались только товары, содержащие «красный»?

Спасибо

27
user1974752


На одном из моих сайтов мне пришлось выполнять пользовательский поиск по большому количеству данных, некоторые из них из пользовательских полей, вот как мои $ args выглядят для одного из вариантов:

$args=array('meta_query'=>$meta_query,'tax_query'=>array($query_tax),'posts_per_page' => 10,'post_type' => 'ad_listing','orderby'=>$orderby,'order'=>$order ,'paged'=>$paged);


где $ meta_query:

$key="your_custom_key"; //custom_color for example
$value="blue";//or red or any color
$query_color = array('key' => $key, 'value' => $value);
$meta_query[] = $query_color;

и после этого:

query_posts($args);

так что вы, вероятно, получите больше информации здесь: http://codex.wordpress.org/Class_Reference/WP_Query и вы можете найти «meta_query» на странице, чтобы получить информацию

19
jnhghy - Alexandru Jantea

Вы можете использовать виджет WooCommerce Layered Nav , который позволяет использовать различные наборы атрибутов в качестве фильтров для продуктов. Вот «официальное» описание:

Показывает пользовательский атрибут в виджете, который позволяет сузить список продуктов при просмотре категорий продуктов.

Если вы загляните в plugins/woocommerce/widgets/widget-layered_nav.php, вы сможете увидеть, как он работает с атрибутами, чтобы установить фильтры. URL-адрес выглядит следующим образом:

http://yoursite.com/shop/?filtering=1&filter_min-kvadratura=181&filter_max-kvadratura=108&filter_obem-ohlajdane=111

... и цифры на самом деле являются идентификаторами различных значений атрибутов, которые вы хотите установить.

3
vlood

Вы можете использовать WooCommerce AJAX Фильтр товаров . Вы также можете посмотреть, как плагин используется для фильтрации товаров.

Вот скриншот :

 enter image description here

3
Farhad

Плагин, вероятно, ваш лучший вариант. Посмотрите в каталоге плагинов WordPress или Google, чтобы увидеть, если вы можете найти его. Я нашел один ниже, и это, казалось, работало отлично.

https://wordpress.org/plugins/woocommerce-products-filter/

Этот, кажется, делает именно то, что вы после

2
user3413723

Попробуйте WooCommerce Product Filter , плагин, разработанный Mihajlovicnenad.com . Вы можете фильтровать свою продукцию по любым критериям. Кроме того, он отлично интегрируется с вашим магазином и архивными страницами. Вот скриншот. И это только один из макетов, вы можете настроить и сделать свой собственный. Посмотрите на демонстрационный сайт. Спасибо!  enter image description here

0
dzeriho

Используйте плагин "Фильтры продуктов WooCommerce"

https://woocommerce.com/products/product-filters

Характеристики

  • Быстрая фильтрация продуктов с использованием технологии AJAX

  • Фильтр по критериям: категории, атрибуты, теги, таксономии, цена

  • Разбивка на страницы и сортировка товара без перезагрузки страницы

  • Элементы: слайдер цен, список флажков, список радио, выпадающий список, список цветов, список ящиков, текстовый список и другие

  • Виджеты «Фильтр товаров» и «Примечания к фильтрам товаров»

  • Шорткоды и интеграция с шорткодами продуктов

  • Параметры адаптивного фильтра и количество продуктов

0
Alex Vasilyev