WooCommerce: Повар всего сайта ie фильтр - PullRequest
1 голос
/ 18 января 2020

Нам нужно установить фильтр повсеместного приготовления ie по брендам.

WooComerce имеет встроенную таксономию брендов.

На стартовой целевой странице пользователь будет выбирать один из нескольких брендов. И после этого пользователь просматривает товары на сайте только по выбранному бренду. Если пользователь посетит URL-адрес бренда (www.example.com/brands/brand-second), необходимо изменить фильтр на другой бренд и отображать товары только по последнему выбранному бренду. Другие продукты, которые нельзя показывать (другой бренд или без бренда).

Какие есть идеи для реализации этого?

Ответы [ 2 ]

0 голосов
/ 25 января 2020

Я нашел решение для моего вопроса!

function filter_products_by_brand( $q ) {

    $tax_query = (array) $q->get( 'tax_query' );

    $tax_query[] = array(
        'taxonomy' => 'brand',
        'field' => 'slug',
        'terms' => array( 'dobro' ),  // Don't display products in the clothing category on the shop page.
        'operator' => 'NOT IN'
    );

    $q->set( 'tax_query', $tax_query );
}
add_action( 'pre_get_posts', 'filter_products_by_brand' );
0 голосов
/ 19 января 2020

Я думаю, вы можете попытаться удержать видимую марку у повара ie и использовать фильтры woocommerce_product_query или pre_get_posts для фильтрации в соответствии с этим значением повара ie.

Каждый раз, когда пользователь посещает этот URL-адрес бренда, меняйте значение ie. Cook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...