Задача. Изменить отображаемый знак «₽» в цене товара на текст «руб.», который выводится плагином интернет-магазина Woocommerce в карточках товаров или категориях.
Решение 1. Для замены вывода символа валюты буквами в Woocommerce нужно добавить в файл темы functions.php
следующий код:
1 2 3 4 5 6 7 8 9 10 11 |
/* Замена символа валюты на текст */ 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 |
/* Замена символа валюты буквами */ 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; } |
Строки с «Буквенный код» нужно убрать – это лишь пример, что можно добавлять другие валюты используя буквенный код страны (валюты).