Woocommerce замена знака валюты на буквы.

Не так давно, гривня получила свой символ . Но до сих пор мало кто его знает и поэтому очень часто владельцы магазинов просят в Woocommerce плагине WordPress заменить символ на буквенное значение.

Было опробовано несколько вариантов, но отработал только один. Его мы вам и представим )

Открываем файл WordPress темы  functions.php и добавляем в него фильтр для woocommerce (ВНИМАНИЕ!!! Код приведенный ниже добавляем в конец файла functions.php ):

Наслаждаемся результатом!

 

P.S.  Или устанавливаем плагин Saphali Woocommerce Russian

57 комментариев для “Woocommerce замена знака валюты на буквы.

  1. Воспользовался вашим советом, белый экран и ошибка 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 попробую вам помочь.

  2. Вставил ваш код. Вылетела ошибка синтаксиса. Выматюкался, проверил. Оказалось — мой косяк — скопировал всё, кроме первого, мать его, знака.

    Всё работает. Доволен невероятно! Спасибо, большого здоровья вам и вашим детям!

  3. во все функшионы уже перепробовал ставить, не работает .. уточните пожалуйста в какой именно.

  4. Добрый день.
    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

    Удалил строки нечего не изменилось.
    Спасибо

    • Возможно легче, но после обновления плагина вам заново прийдется править код в данном файле 🙂

  5. Привет! А у меня не сменился значёк в шапке сайта, возле корзины, такое можно исправить?

    • Добрый день,
      в настройках Woocommerce — Настройка — Валюта, выберите гривню.
      Если не поможет, пишите, будем разбираться )

  6. Спасибо, помогло в ценах товара.Будет здорово, если подскажете как и в корзине поменять. Пока там: «???» 🙂

  7. Подскажите пожалуйста, как поменять положение значка относительно цены? У меня в шаблоне значок UAH стоит перед ценой, а хочется 1000 грн.

    • Очень просто. Заходим в админку, далее: WooCommerce — Настройки — Общие. Опускаемся вниз к Опции валюты и выбираем в Позиция валюты — Справа с пробелом.

  8. Приветствую! Благодарю за способ, всё получилось. Но возник такой момент: надпись грн. поменял стиль относительно всего шаблона. Как можно установить единый стиль?

  9. Все сделал, нечего не получилось. Вот добавленный код, что делать то ?:

    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;

    }

  10. Большое человеческое Спасибо, Все сработало с полпинка. Был белый экран вместо странички магазина после добавления кода, однако разобрался, оказывается в файлике functions.php просто вставил выделенный код перед закрывающейся скобкой другой функции, Исправил ошибку и все заработало.

  11. Спасибо! Прекрасное решение. Но поменялось только на страничке товара. А на странице категории осталось старое отображение. Не подскажете где копать?

    • Добрый день, надо проверить код страницы категории возможно там как-то вставлено вручную.
      Если что пишите на емейл адресс сайта и кидайте код темы, я гляну.

  12. Если гривна уже есть в списке доступных валют, то достаточно добавить в 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 «грн»

Добавить комментарий