Как изменить символы валюты в цене на буквы в магазине Woocommerce WordPress

Меняется все с помощью функций, а если точнее с помощью фильтров для woocommerce. Как и все функции, данные добавляются в файл функций. Как я говорил в прошлых статьях, можно добавлять в файл пользовательских функций function.php. Если вы послушались моего совета и создали отдельный файл для Woocommerce, то добавлять нужно в него, чтобы не путать функции темы и Woocommerce, если вы планируете их добавлять много.

Перед изменением function.php или того файла что у вас для функций Woocommerce, обязательно сохраните его копию, чтобы в дальнейшем, в случаи ошибки, вернуть все как было.


Давайте рассмотрим как изменить знак гривны ₴ на грн. Для этого нужно добавить такой код:
add_filter('woocommerce_currency_symbol','change_uah_currency_symbol',10,2);
function change_uah_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {case'UAH':$currency_symbol=' грн.'; break;}
return $currency_symbol;
}

Если разобрать код по строкам, то тут все просто:

1. Сначала мы добавляем фильтр - woocommerce_currency_symbol, который вызывает функцию change_uah_currency_symbol.
2. Теперь уже начинается сама функция change_uah_currency_symbol
3. Далее ищем валюту, которая в Woocommerce обозначена как - UAH и меняем ее на грн..
4. Возвращаем нашеновое значение для вывода.
5. И в последней строке, просто закрываем функцию.

Такой же самый смысл, если вы решите поменять другую валюту, например - рубль:
add_filter('woocommerce_currency_symbol','change_rub_currency_symbol',10,2);
function change_rub_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {case'RUB':$currency_symbol=' руб.'; break;}
return $currency_symbol;
}

Если вам нужно заменить сразу несколько знаков валют одновременно, то функция аналогичная, за исключением некоторых строк:
add_filter('woocommerce_currency_symbol', 'change_uahrub_currency_symbol', 10, 2);
function change_uahrub_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ){
case 'UAH': $currency_symbol = ' грн.'; break;
case 'RUB': $currency_symbol = ' руб.'; break;
}
return $currency_symbol;
}

Как видите, мы сразу ищем две валюты и в 4 и 5 строке производим замену. Так можно делать с любой валютой. По сути можно брать одну и присваивать ей вообще другие знаки. Например, если у Woocommerce нет нужной вам валюты.

Самые, часто используемые валюты:

1. США Dollar USD
2. Европейский Союз Euro EUR
3. Великобритания Pound Sterling GBP
4. Япония Yen JPY
5. Китай Yuán CNY

Хотелось бы еще дополнить, что после добавления функций желательно перейти в консоль управления сайтом в раздел настроек Woocommerce и установить значение Справа, для установки расположения валюты возле цены товара.

Вот и все, что я хотел показать вам в этой статье. Сложного здесь абсолютно ничего нет.
Теги:
символы валюты, цена, Woocommerce, WordPress
Добавлено: 10 Марта 2021 11:20:08 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...