Задача. Изменить отображаемый знак «₽» в цене товара на текст «руб.», который выводится плагином интернет-магазина Woocommerce в карточках товаров или категориях.
Решение 1. Для замены вывода символа валюты буквами в Woocommerce нужно добавить в файл темы functions.php следующий код:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/* Замена символа валюты на текст */
add_filter(‘woocommerce_currency_symbol’, ‘change_existing_currency_symbol’, 10, 2);
function change_existing_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {
case ‘RUB’: $currency_symbol = ‘руб.’; break;
}
return $currency_symbol;
}
|
Решение 2. Похожее решение, тоже вставлять в function.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* Замена символа валюты буквами */
function add_my_currency( $currencies ) {
$currencies[‘UAH’] = __( ‘Українська гривня’, ‘woocommerce’ );
$currencies[‘Буквенный код’] = __( ‘Название валюты’, ‘woocommerce’ );
return $currencies;
}
add_filter(‘woocommerce_currency_symbol’, ‘add_my_currency_symbol’, 10, 2);
function add_my_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {
case ‘UAH’: $currency_symbol = ‘ грн.’; break;
case ‘Буквенный код’: $currency_symbol = ‘ ВАШ ТЕКСТ, КАК БУДЕТ НАЗЫВАТЬСЯ ВАЛЮТА’; break;
}
return $currency_symbol;
}
|
Строки с «Буквенный код» нужно убрать – это лишь пример, что можно добавлять другие валюты используя буквенный код страны (валюты).