Что, я думаю, вы захотите сделать, предполагая, что ваша установка представляет собой несколько стандартную установку Woo C, - это использовать обработчик действий l oop item для добавления желаемого изображения при наведении курсора.
add_action( 'woocommerce_before_shop_loop_item_title', 'add_on_hover_shop_loop_image' ) ;
function add_on_hover_shop_loop_image() {
$image_id = wc_get_product()->get_gallery_image_ids()[1] ;
if ( $image_id ) {
echo wp_get_attachment_image( $image_id ) ;
} else { //assuming not all products have galleries set
echo wp_get_attachment_image( wc_get_product()->get_image_id() ) ;
}
}
Предварительный CSS:
/* CUSTOM ON-HOVER IMAGE */
.woocommerce ul.products li.product a img {
/* FORMAT ALL IMAGES TO FILL EQUIVALENT SPACE,
to remove jitter on replacement */
height: 150px;
width: 150px;
object-fit: cover;
padding: 0;
margin: 0 auto;
}
.woocommerce ul.products li.product a img:nth-of-type(2) {
display: none;
}
.woocommerce ul.products li.product a:hover img:nth-of-type(2) {
display: block
}
.woocommerce ul.products li.product a:hover img:nth-of-type(1) {
display: none;
}
Вышеупомянутое будет иметь то, что вы хотите для одного типа отображения архива магазина, чтобы обеспечить простую замену, но будет много деталей которые вам могут понадобиться или вы захотите настроить для своего сайта. Например, размер 150x150px может не подходить для вашей темы. Или вы можете решить, что вам нужно полностью заменить изображение по умолчанию другим набором, и что для получения определенного эффекта перехода или согласованности с другими эффектами, используемыми на вашем сайте, вам понадобится другой подход к CSS и, возможно, на javascript.