Задача. В интернет-магазине на Woocommerce необходимо реализовать вывод товаров из определенной категории с другой валютой у цены (в других единицах измерения), например, руб./кг.
Решение. Для решения этой задачи используем хук woocommerce_currency_symbol
Код №1, вставив его в functions.php
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// Изменение валюты рубля на руб/кг для товаров категории Грунтовка
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
16
17
|
// Изменение валюты рубля на руб/кг для товаров с Меткой товара “Метка 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;
}
|
Добавление префикса цены товаров