Как я могу показать обычную цену для определенной категории товаров c в WooCommerce - PullRequest
1 голос
/ 10 июля 2020

Как я могу отобразить обычную цену, а не цену со скидкой в ​​моем списке продуктов для определенной категории c? Он всегда показывает мне цену со скидкой.

Вот мой код:

function filter_woocommerce_get_regular_price() {
    global $product;
    if (is_product_category ('book-fair')) {
        return $product->get_regular_price();
    }
    return $product->get_sale_price();
}

Я далек от решения?

1 Ответ

1 голос
/ 10 июля 2020

Ловушка woocommerce_get_regular_price устарела и устарела ... Вместо этого попробуйте следующее:

// Custom regular price for specific product categories
add_filter('woocommerce_product_get_price', 'filter_woocommerce_product_get_price', 10, 2); 
function filter_woocommerce_product_get_price( $price, $product ) {

    if ( has_term( array('book-fair'), 'product_cat', $product->get_id() ) && $product->is_on_sale() ) {
        return $product->get_regular_price();
    }
    return $price;
}

Код входит в функции. php файл вашей активной дочерней темы (или активной темы). Должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...