Не так давно, гривня получила свой символ ₴. Но до сих пор мало кто его знает и поэтому очень часто владельцы магазинов просят в 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
Thank you !
Воспользовался вашим советом, белый экран и ошибка 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 — снова без изменений — что делать?
Добрый день,
судя по тексту ошибки, она никак не связана с кодом который вы вставили, так как в нем нет переменной $koolshop_toolkit
Написал вам письмо, на ваш емейл, перешлите мне ваш functions.php попробую вам помочь.
html можно вставлять вместо буквенного написания?
Честно говоря не пробовал. И потестить сейчас негде.
C телефона постоянно пишет — подмена данных и разрыв соединения.
Не совсем понятно про что вы…
Работает, спасибо!!
Вставил ваш код. Вылетела ошибка синтаксиса. Выматюкался, проверил. Оказалось — мой косяк — скопировал всё, кроме первого, мать его, знака.
Всё работает. Доволен невероятно! Спасибо, большого здоровья вам и вашим детям!
во все функшионы уже перепробовал ставить, не работает .. уточните пожалуйста в какой именно.
Добрый день,
/wp-content/themes/название вашей активной темы/functions.php
Удачи
Добрый день.
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
Удалил строки нечего не изменилось.
Спасибо
Можешь кинуть мне на емейл свой файл functions.php ? — bars38@gmail.com
+ проверь строки 59 и 89 у тебя дублируется функция add_my_currency(), если да то удали ее в одном из мест.
Теперь выдает 3 знака вопроса вместо грн.
Поменяйте кодировку файла на UTF-8
Ааа спасибо, добрый человек)
А можете подсказать как увеличить шрифт цены и сделать жирной.
Или просто в каком файле.
Спасибо)
Привет,
написал в кратце 🙂 http://roboteye.biz/izmenyaem-parametry-tseny-v-woocommerce/
Спасибо, крутое решение. Все работает.
У меня меняется на гривны при перезагрузке страницы, но через секунду возвращается значок вместо букв
и вообще легче заменить прямо в файле \wp-content\plugins\woocommerce\includes\wc-core-functions.php
Возможно легче, но после обновления плагина вам заново прийдется править код в данном файле 🙂
Спасибо
Пожалуйста!
ЛАЙК))) простое решение вопроса. Спасибо.
спасибо все получилось
Спасибо. Все ок.
Привет! А у меня не сменился значёк в шапке сайта, возле корзины, такое можно исправить?
Да, но надо смотреть код темы.
спасибо
Все сделал , но результат нулевой — остался везде знак…
Добрый день,
в настройках Woocommerce — Настройка — Валюта, выберите гривню.
Если не поможет, пишите, будем разбираться )
так естественно гривна и была выбрана, хотелось вместо значка грн. — а то народ не понимает…
Только что проверил на сайте, все работает. Можете переслать свой functions.php на bars38@gmail.com?
Спасибо, помогло в ценах товара.Будет здорово, если подскажете как и в корзине поменять. Пока там: «???» 🙂
Возможно проблема в неправильной кодировке. Перешлите адресс сайта и файл functions.php темы на емейл bars38@gmail.com
А где править если активна дочерная тема
Добавляем в конец файла functions.php дочерней темы.
Подскажите пожалуйста, как поменять положение значка относительно цены? У меня в шаблоне значок UAH стоит перед ценой, а хочется 1000 грн.
Очень просто. Заходим в админку, далее: WooCommerce — Настройки — Общие. Опускаемся вниз к Опции валюты и выбираем в Позиция валюты — Справа с пробелом.
спасибо, уже нашел. просто думал что это тоже решается правкой шаблона
Всегда пожалуйста!
Приветствую! Благодарю за способ, всё получилось. Но возник такой момент: надпись грн. поменял стиль относительно всего шаблона. Как можно установить единый стиль?
Перешлите ссылку на ваш сайт я посмотрю, что можно сделать bars38@gmail.com
У меня в настройках шаблона есть смена шрифта под кирилицу, стиль восстановился. Поздно обнаружил) Ещё раз спасибо за способ)
Всё заработало, спасибо большое!
Спасибо, работает!
Спасибо большое, работает
Все сделал, нечего не получилось. Вот добавленный код, что делать то ?:
add_filter( ‘woocommerce_currencies’, ‘add_my_currency’ );
function add_my_currency( $currencies ) {
$currencies[‘SM’] = __( ‘Таджикский сомони’, ‘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 ‘SM’: $currency_symbol = ‘СМН’; break;
}
return $currency_symbol;
}
Пришли мне на емейл свой файл functions.php — bars38@gmail.com
Все сделал по инструкции, нечего не получилось.
все работает, с первого раза получилось!!!
Спасибо.
Поставив Ваш код в «Дитячу тему» все працює. Дякую
Спасибо! Работает!
Большое человеческое Спасибо, Все сработало с полпинка. Был белый экран вместо странички магазина после добавления кода, однако разобрался, оказывается в файлике functions.php просто вставил выделенный код перед закрывающейся скобкой другой функции, Исправил ошибку и все заработало.
Спасибо! Прекрасное решение. Но поменялось только на страничке товара. А на странице категории осталось старое отображение. Не подскажете где копать?
Добрый день, надо проверить код страницы категории возможно там как-то вставлено вручную.
Если что пишите на емейл адресс сайта и кидайте код темы, я гляну.
Если гривна уже есть в списке доступных валют, то достаточно добавить в functions.php:
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 = __( ‘uah’, ‘woocommerce’ ); break;
}
return $currency_symbol;
}
Для отображения «грн» вместо «uah» нужно добавить в файл перевода woocommerce текущего языка следущее:
msgid «uah»
msgstr «грн»
Спасибо огромное. Все заработало.
Круто! Спасибо Вам, БОЛЬШУЩЕЕ!!!!
Спасибо, работает. Поменялся символ в личной карточке товара при входе в сам товар. А в общем виде магазина с несколькими товарами остался тот же.