@AleXxxWEB
Фриланс

Как скрыть товары без фото и описания Woocommerce?

Есть товары которые загружаются из Мойсклад на Woocommerce
И у множества товаров нету фото и описания, такие товары нужно перемещать в другой статус (черновики или же на утверждения) чтобы не было в опубликованных
Или же просто скрывать такие товары на всех страницах сайта

Буду благодарен за любую наводку

С ув, Александр
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
mihdan
@mihdan
WordPress-евангелист, ведущий РНР - разработчик
Воспользуйтесь фильтром woocommerce_product_is_visible, написав внутри проверку на пустоту описания иили отсутствие фото.

add_filter( 'woocommerce_product_is_visible', function( $visible, $id ) {
    // Если у товара нет фото - скроем товар.
    if ( ! has_post_thumbnail( $id ) ) {
        return false;
    }

    return $visible;
}, 10, 2 );
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@finnika
function _additional_woo_query( $query ) {
	$meta_query = $query->get( 'meta_query' );	
	$meta_query[] = array(
			'key'     => '_thumbnail_id',
			'compare' => 'EXISTS'
		);
	$query->set( 'meta_query', $meta_query );	
}
add_action( 'woocommerce_product_query', '_additional_woo_query' );
Ответ написан
@Barracuda84
Cпасибо, за совет! Долго искал решение этого вопроса. Единственный момент, у меня на страничке отображалось 40 товаров, а сейчас после установки фильтра, при щелкании далее в одной категории, следующей один за другим, отображается разное количество товаров, не могли бы подсказать в чем дело?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы