Size: a a a

WordPress && WooCommerce

2021 March 16

AU

Alex Urozhaev in WordPress && WooCommerce
Katya Leurdo
не ну а в принципе зачем вы проверяете продукты в списке всех постов?
я дергаю товары только в текущей категории
источник

АП

Артём Приходько... in WordPress && WooCommerce
Alex Urozhaev
нет, там выше в параметре запросов wp_query идет 'fields' => 'ids'. вы же про эту строчку? foreach( $products as $key => $value ) if( !in_array( $value, $all->posts ) ) unset( $products[$key] );
вот поэтому надо полный код скидывать
источник

AU

Alex Urozhaev in WordPress && WooCommerce
под фильтры могут попасть товары из другой категории, поэтому дергаю только для текущей
источник

AU

Alex Urozhaev in WordPress && WooCommerce
Артём Приходько
вот поэтому надо полный код скидывать
согласен, мой косяк
источник

AU

Alex Urozhaev in WordPress && WooCommerce
исправляю, там такой запрос
$all = new WP_Query( array( 'post_type' => 'product', 'fields' => 'ids', 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'posts_per_page' => '-1', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => intval( $_GET['kd_cat'] ), 'operator' => 'IN' ) ) ) );
источник

KL

Katya Leurdo in WordPress && WooCommerce
Alex Urozhaev
согласен, мой косяк
и научитесь код оборачивать в ``` как в маркдауне
источник

KL

Katya Leurdo in WordPress && WooCommerce
нечитаемо же вообще
источник

АП

Артём Приходько... in WordPress && WooCommerce
Alex Urozhaev
я дергаю товары только в текущей категории
тогда зачем еще один запрос если вы и так редактируете текущицй запрос? в нем и добавите
источник

A

Anton in WordPress && WooCommerce
)))))))))))))))
источник

AU

Alex Urozhaev in WordPress && WooCommerce
Katya Leurdo
нечитаемо же вообще
справедливо)
источник

A

Anton in WordPress && WooCommerce
Alex Urozhaev
исправляю, там такой запрос
$all = new WP_Query( array( 'post_type' => 'product', 'fields' => 'ids', 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'posts_per_page' => '-1', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => intval( $_GET['kd_cat'] ), 'operator' => 'IN' ) ) ) );
Вот да
источник

A

Anton in WordPress && WooCommerce
зачем ещё один запрос)
источник

A

Anton in WordPress && WooCommerce
То есть, смысл теряется ещё со строчки
 if( isset( $_GET['filter'] ) and intval( $_GET['filter'] ) == 1 ){
...
источник

A

Anton in WordPress && WooCommerce
Фильтры же, по сути, выбор каких-то параметров, которые нужно в запрос передать
источник

A

Anton in WordPress && WooCommerce
Что в фильтрах?
источник

A

Anton in WordPress && WooCommerce
Если там какие-то конкретные значения meta, то их и нужно в запрос передавать
источник

AU

Alex Urozhaev in WordPress && WooCommerce
Артём Приходько
тогда зачем еще один запрос если вы и так редактируете текущицй запрос? в нем и добавите
function testing_woo_product_query( $q ){
 $q->set( 'post__in', array_values( 168819, 158285 ) );
}
add_action( 'woocommerce_product_query', 'testing_woo_product_query' );
источник

AU

Alex Urozhaev in WordPress && WooCommerce
вот настолько могу срезать запрос, в принципе
источник

AU

Alex Urozhaev in WordPress && WooCommerce
но он все равно не работает
источник

A

Anton in WordPress && WooCommerce
Alex Urozhaev
но он все равно не работает
А без указания post__in что выводится?
источник