WooCommerce: измените цену некоторых категорий на вес - PullRequest
1 голос
/ 26 мая 2020

Я хотел бы изменить отображение цен в WooCommerce для категорий «говядина» и «курица», добавив «за кг» после фактической цены на странице продукта.

У меня есть следующий код, но он не Не работает:

add_filter( 'woocommerce_get_price_html', 'wb_change_product_html' );
// Change and return $price_html variable using the $price and weight amount
function wb_change_product_html( $price, $product ) {

$product_categories = array('beef', 'chicken');

    if( has_term( $product_categories, 'product_cat', $product->get_id() ) )

    $price_html = '<span class="amount">' . $price . ' per kg </span>'; // change weight measurement here

    return $price_html;
}

Не могли бы вы помочь мне решить эту проблему?

Большое спасибо за вашу поддержку.

1 Ответ

0 голосов
/ 26 мая 2020

Попробуйте этот фрагмент:

add_filter( 'woocommerce_get_price_suffix', 'bbloomer_add_price_suffix', 99, 4 );

function bbloomer_add_price_suffix( $html, $product, $price, $qty ){
    $product_categories = array('beef', 'chicken');
    if( has_term( $product_categories, 'product_cat', $product->get_id() ) ){
        $html = ' per kg';
        return $html;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...