Не так давно, гривня получила свой символ ₴. Но до сих пор мало кто его знает и поэтому очень часто владельцы магазинов просят в Woocommerce плагине WordPress заменить символ на буквенное значение.
Было опробовано несколько вариантов, но отработал только один. Его мы вам и представим )
Открываем файл WordPress темы functions.php и добавляем в него фильтр для woocommerce (ВНИМАНИЕ!!! Код приведенный ниже добавляем в конец файла functions.php ):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
add_filter( 'woocommerce_currencies', 'add_my_currency' ); function add_my_currency( $currencies ) { $currencies['UAH'] = __( 'Українська гривня', '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; } return $currency_symbol; } |
Наслаждаемся результатом!
P.S. Или устанавливаем плагин Saphali Woocommerce Russian
41 комментарий
Alex · 2016-07-16 в 20:29
Thank you !
Костя · 2017-01-02 в 17:19
Воспользовался вашим советом, белый экран и ошибка Parse error: syntax error, unexpected ‘$koolshop_toolkit’ (T_VARIABLE) in /sata2/home/users/restart1/www/www.название сайта/wp-content/themes/название темы/functions.php on line 1
Удалил ваш фрагмент — ничего не поменялось.
Залил нетронутый functions.php — снова без изменений — что делать?
Alex · 2017-01-02 в 22:16
Добрый день,
судя по тексту ошибки, она никак не связана с кодом который вы вставили, так как в нем нет переменной $koolshop_toolkit
Написал вам письмо, на ваш емейл, перешлите мне ваш functions.php попробую вам помочь.
malginovdesign · 2017-01-17 в 12:40
html можно вставлять вместо буквенного написания?
Alex · 2017-01-26 в 15:57
Честно говоря не пробовал. И потестить сейчас негде.
Рома · 2017-01-26 в 15:45
C телефона постоянно пишет — подмена данных и разрыв соединения.
Alex · 2017-01-26 в 15:58
Не совсем понятно про что вы…
Фанат · 2017-01-29 в 18:08
Работает, спасибо!!
caelumnocta · 2017-02-02 в 08:55
Вставил ваш код. Вылетела ошибка синтаксиса. Выматюкался, проверил. Оказалось — мой косяк — скопировал всё, кроме первого, мать его, знака.
Всё работает. Доволен невероятно! Спасибо, большого здоровья вам и вашим детям!
Anton · 2017-02-07 в 16:56
во все функшионы уже перепробовал ставить, не работает .. уточните пожалуйста в какой именно.
Alex · 2017-02-08 в 19:25
Добрый день,
/wp-content/themes/название вашей активной темы/functions.php
Удачи
Карен · 2017-02-10 в 06:23
Добрый день.
Fatal error: Cannot redeclare add_my_currency() (previously declared in /home/имя/название сайта/www/wp-content/themes/storefront/functions.php:59) in /home/имя/название сайта/www/wp-content/themes/storefront/functions.php on line 89
Удалил строки нечего не изменилось.
Спасибо
Alex · 2017-02-10 в 11:03
Можешь кинуть мне на емейл свой файл functions.php ? — bars38@gmail.com
+ проверь строки 59 и 89 у тебя дублируется функция add_my_currency(), если да то удали ее в одном из мест.
Карен · 2017-02-10 в 18:32
Теперь выдает 3 знака вопроса вместо грн.
Alex · 2017-02-12 в 15:46
Поменяйте кодировку файла на UTF-8
Карен · 2017-02-19 в 00:47
Ааа спасибо, добрый человек)
А можете подсказать как увеличить шрифт цены и сделать жирной.
Или просто в каком файле.
Спасибо)
Alex · 2017-02-20 в 13:03
Привет,
написал в кратце 🙂 http://roboteye.biz/izmenyaem-parametry-tseny-v-woocommerce/
Serhii Huk · 2017-02-10 в 17:48
Спасибо, крутое решение. Все работает.
Port Yuzhny, Ukraine (@portYuzhny) · 2017-02-14 в 23:39
У меня меняется на гривны при перезагрузке страницы, но через секунду возвращается значок вместо букв
Port Yuzhny, Ukraine (@portYuzhny) · 2017-02-14 в 23:53
и вообще легче заменить прямо в файле \wp-content\plugins\woocommerce\includes\wc-core-functions.php
Alex · 2017-02-15 в 15:24
Возможно легче, но после обновления плагина вам заново прийдется править код в данном файле 🙂
Андрей · 2017-04-24 в 16:28
Спасибо
Alex · 2017-04-24 в 17:05
Пожалуйста!
Леонид · 2017-05-13 в 21:53
ЛАЙК))) простое решение вопроса. Спасибо.
Оля · 2017-06-01 в 21:51
спасибо все получилось
Мирон · 2017-11-09 в 00:38
Спасибо. Все ок.
Антон · 2017-12-24 в 20:59
Привет! А у меня не сменился значёк в шапке сайта, возле корзины, такое можно исправить?
Alex · 2018-02-02 в 19:07
Да, но надо смотреть код темы.
trdnepr · 2018-01-02 в 14:11
спасибо
Андрей Гладиков · 2018-03-03 в 10:48
Все сделал , но результат нулевой — остался везде знак…
Alex · 2018-03-03 в 11:16
Добрый день,
в настройках Woocommerce — Настройка — Валюта, выберите гривню.
Если не поможет, пишите, будем разбираться )
Андрей Гладиков · 2018-03-03 в 11:56
так естественно гривна и была выбрана, хотелось вместо значка грн. — а то народ не понимает…
Alex · 2018-03-03 в 12:06
Только что проверил на сайте, все работает. Можете переслать свой functions.php на bars38@gmail.com?
Антон · 2018-03-06 в 19:59
Спасибо, помогло в ценах товара.Будет здорово, если подскажете как и в корзине поменять. Пока там: «???» 🙂
Alex · 2018-03-06 в 23:11
Возможно проблема в неправильной кодировке. Перешлите адресс сайта и файл functions.php темы на емейл bars38@gmail.com
Ivan · 2018-03-15 в 13:18
А где править если активна дочерная тема
Alex · 2018-03-15 в 14:52
Добавляем в конец файла functions.php дочерней темы.
max · 2018-04-02 в 14:15
Подскажите пожалуйста, как поменять положение значка относительно цены? У меня в шаблоне значок UAH стоит перед ценой, а хочется 1000 грн.
Alex · 2018-04-02 в 19:11
Очень просто. Заходим в админку, далее: WooCommerce — Настройки — Общие. Опускаемся вниз к Опции валюты и выбираем в Позиция валюты — Справа с пробелом.
max · 2018-04-03 в 16:06
спасибо, уже нашел. просто думал что это тоже решается правкой шаблона
Alex · 2018-04-03 в 16:18
Всегда пожалуйста!