2013-02-28 3 views
25

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

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

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

Благодаря

+0

Например, вы можете посмотреть код на этот бесплатный плагин: http://www.woocommerce-filter.com/ - его использование родного WooCommerce API – realmag777

ответ

19


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

$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» на странице, чтобы добраться до информации

+0

я искал способ сделать это с родными функциями Woo, но похоже, для этого нет никаких функций. Тем не менее, я в конечном итоге что-то похожее на это, изменив $ query_string. Спасибо – 2013-02-28 15:28:29

+0

Не могли бы вы проверить мой вопрос http://stackoverflow.com/questions/36526268/sql-query-to-download-order-report-in-woocommerce. – Manik

3

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

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

Если вы просматриваете плагины/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

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

4

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

Вот screenshot:

enter image description here

+0

Это похоже на исчезновение - есть и этот - [Search & Filter Pro] (http://www.designsandcode.com/wordpress-plugins/search-filter-pro/) – acSlater

+0

Вот фактический один http://www.woocommerce-filter.com/ – realmag777

+5

Следует отметить, что это не бесплатный плагин для запрашиваемой функции. – testing

2

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

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

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

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа [здесь] (http://meta.stackoverflow.com/a/8259) и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – bummi

0

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

Смежные вопросы