Задача. В интернет-магазине на Woocommerce необходимо реализовать вывод товаров из определенной категории с другой валютой у цены (в других единицах измерения), например, руб./кг.
Решение. Для решения этой задачи используем хук woocommerce_currency_symbol
Код №1, вставив его в functions.php
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Изменение валюты рубля на руб/кг для товаров категории Грунтовка add_filter('woocommerce_currency_symbol', 'change_currency_symbol_in_cat', 10, 2); function change_currency_symbol_in_cat( $currency_symbol, $currency ) { global $post, $product; if ( has_term( 'gruntovka', 'product_cat' ) ) { switch( $currency ) { case 'RUB': $currency_symbol = 'руб/кг'; break; } } return $currency_symbol; } |
Также можно измеить валюту для товаров с определенной меткой, используя Код №2.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Изменение валюты рубля на руб/кг для товаров с Меткой товара "Метка 1" add_filter('woocommerce_currency_symbol', 'change_currency_symbol_in_cat', 10, 2); function change_currency_symbol_in_cat( $currency_symbol, $currency ) { global $post, $product; if ( has_term( 'metka-1', 'product_tag' ) ) { switch( $currency ) { case 'RUB': $currency_symbol = 'руб/кг'; break; } } return $currency_symbol; } |