Свяжите пользовательское изображение-заполнитель Woocommerce со страницей продукта

На моей странице электронной коммерции woocommerce https://www.vattenliv.se/produkt-kategori/filter/ozon-och-proteinskimmer/ для некоторых продуктов не задано изображение продукта. Вместо этого отображается изображение настраиваемого заполнителя. Есть ли способ сделать так, чтобы эти изображения-заполнители ссылались на каждую страницу продукта, как и другие продукты?

На сайте используется тема OceanpWP и конструктор страниц Elementor.

Питер


person Peter Lundvik    schedule 30.03.2020    source источник


Ответы (1)


Я считаю, что лучший способ сделать это - использовать дочернюю тему, чтобы перезаписать функцию woocommerce. Этот код в файле functions.php вашей дочерней темы должен работать.

<?php

if (!function_exists('woocommerce_get_product_thumbnail')) {
    function woocommerce_get_product_thumbnail($size = 'shop_catalog', $deprecated1 = 0, $deprecated2 = 0) {
        global $post;
        if (has_post_thumbnail()) {
            return '<a href="'.get_permalink($post->ID).'">'.get_the_post_thumbnail($post->ID, $size).'</a>';
        }
        elseif(wc_placeholder_img_src()) {
            return '<a href="'.get_permalink($post->ID).'">'.wc_placeholder_img( $size ).'</a>';
        }
    }
}

?>
person panbak    schedule 30.03.2020
comment
Спасибо за быстрый ответ. К сожалению, похоже, что с приведенным выше кодом что-то не так. Когда я помещаю его в свой functions.php, сайт не загружается. - person Peter Lundvik; 31.03.2020
comment
Я отредактировал приведенный выше код и исправил его. Был какой-то особенный невидимый персонаж. Попробуйте сейчас и дайте мне знать, работает ли это. - person panbak; 01.04.2020
comment
Спасибо! Теперь сайт работает с кодом, но изображения-заполнители не являются ссылками, по которым можно щелкнуть. - person Peter Lundvik; 01.04.2020
comment
Я установил тему Ocean wp, чтобы попытаться решить проблему, но это сложнее, чем я думал. Извините. - person panbak; 01.04.2020