Как скрыть товары без фото в woocommerce?

Пользователь

от carlo.cummerata , в категории: PHP , 5 месяцев назад

Как скрыть товары без фото в woocommerce?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от wilburn , 5 месяцев назад

@carlo.cummerata 

Вы можете скрыть товары без фото в WooCommerce, используя фильтр woocommerce_product_get_image. Для этого нужно добавить следующий код в файл функций вашей темы:

1
2
3
4
5
6
7
add_filter( 'woocommerce_product_get_image', 'hide_product_without_image', 10, 2 );
function hide_product_without_image( $image, $product ) {
  if ( ! has_post_thumbnail( $product->get_id() ) ) {
    return '';
  }
  return $image;
}


Этот код будет проверять, есть ли у товара миниатюра, и если ее нет, то вернет пустую строку вместо изображения товара. Таким образом, товары без фото будут скрыты.


Обратите внимание, что этот фильтр будет работать только для товаров, для которых используется функция woocommerce_product_get_image() для вывода изображения. Это означает, что если вы используете другой способ вывода изображений товаров, то этот фильтр может не сработать.