Intereting Posts
Подробнее не работает с сообщениями запроса Символы Unicode сохраняются забавным способом в БД Как фильтровать пользователей на странице пользователей с помощью настраиваемого мета-поля? Автоматически отлаживать сообщения Facebook при публикации Недостаточно прав для сохранения параметров Как запрашивать сообщения, основанные на координате lat-lng, как почтовая мета? Хранение массива с использованием update_metadata Есть ли способ изменить цвет фона встроенного видеопроигрывателя в WordPress? Показывать всплывающее окно или уведомление администратора после добавления новых категорий Влияние SEO на присвоение нового домена многосайтовому субдомену как удалить обязательные обязательные поля в регистрации приятеля WordPress Woocommerce – Тип продукта Сколько баз данных мне нужно? Проверка сообщений в массиве с помощью foreach Проблема с is_active_sidebar?

Woocommerce – Фильтровать переменную продукцию по вариациям Атрибуты и вариации Обычная цена

У меня есть переменные продукты, и у него есть атрибут с именем: «Количество», которое имеет такие вариации, как «100», «200», «500». Все эти варианты имеют регулярные цены. Я хочу фильтровать и отображать переменные, которые имеют значение «200» и имеют обычную цену 10.

Я использую этот код, но он показывает все продукты, которые имеют значение «200», но не фильтруют по обычной цене вариации.

$query = array( 'post_status' => 'publish', 'post_type' => array('product', 'product_variation'), 'posts_per_page' => 10, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'pa_quantity', 'field' => 'term_id', 'terms' => '67', ), 'meta_query' => array( array( 'key' => '_regular_price', 'value' => 10, 'compare' => '=', 'type' => 'NUMERIC' ), ), ) ); 

Например, я использую идентификатор атрибута Number Number 200, который равен 67.

Solutions Collecting From Web of "Woocommerce – Фильтровать переменную продукцию по вариациям Атрибуты и вариации Обычная цена"

Итак, я наконец понял ответ … Это может помочь кому-то в будущем.

Вот запрос, который будет сначала фильтровать переменные продукты для атрибута Quantity, у которого есть термин id 75, и затем он будет дополнительно фильтровать результат для вариантов, у которых установлена ​​цена 500.

  $query = array( 'post_status' => 'publish', 'post_type' => array('product', 'product_variation'), 'posts_per_page' => 10, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'pa_quantity', 'field' => 'term_id', 'terms' => '75', ), ), 'meta_key' => '_price', 'meta_value' => 500, ); $wc_query = new WP_Query($query);