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

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

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

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

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

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

 

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

Tags: , ,


51 thoughts on “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 — снова без изменений — что делать?

    1. Alex:

      Добрый день,
      судя по тексту ошибки, она никак не связана с кодом который вы вставили, так как в нем нет переменной $koolshop_toolkit
      Написал вам письмо, на ваш емейл, перешлите мне ваш functions.php попробую вам помочь.

  2. malginovdesign:

    html можно вставлять вместо буквенного написания?

    1. Alex:

      Честно говоря не пробовал. И потестить сейчас негде.

  3. Рома:

    C телефона постоянно пишет — подмена данных и разрыв соединения.

    1. Alex:

      Не совсем понятно про что вы…

  4. Фанат:

    Работает, спасибо!!

  5. caelumnocta:

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

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

  6. Anton:

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

    1. Alex:

      Добрый день,

      /wp-content/themes/название вашей активной темы/functions.php

      Удачи

  7. Карен:

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

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

    1. Alex:

      Можешь кинуть мне на емейл свой файл functions.php ? — bars38@gmail.com
      + проверь строки 59 и 89 у тебя дублируется функция add_my_currency(), если да то удали ее в одном из мест.

      1. Карен:

        Теперь выдает 3 знака вопроса вместо грн.

        1. Alex:

          Поменяйте кодировку файла на UTF-8

          1. Карен:

            Ааа спасибо, добрый человек)
            А можете подсказать как увеличить шрифт цены и сделать жирной.
            Или просто в каком файле.
            Спасибо)

          2. Alex:

            Привет,

            написал в кратце 🙂 http://roboteye.biz/izmenyaem-parametry-tseny-v-woocommerce/

  8. Спасибо, крутое решение. Все работает.

  9. У меня меняется на гривны при перезагрузке страницы, но через секунду возвращается значок вместо букв

  10. и вообще легче заменить прямо в файле \wp-content\plugins\woocommerce\includes\wc-core-functions.php

    1. Alex:

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

  11. Андрей:

    Спасибо

    1. Alex:

      Пожалуйста!

  12. Леонид:

    ЛАЙК))) простое решение вопроса. Спасибо.

  13. спасибо все получилось

  14. Мирон:

    Спасибо. Все ок.

  15. Антон:

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

    1. Alex:

      Да, но надо смотреть код темы.

  16. trdnepr:

    спасибо

  17. Андрей Гладиков:

    Все сделал , но результат нулевой — остался везде знак…

    1. Alex:

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

      1. Андрей Гладиков:

        так естественно гривна и была выбрана, хотелось вместо значка грн. — а то народ не понимает…

        1. Alex:

          Только что проверил на сайте, все работает. Можете переслать свой functions.php на bars38@gmail.com?

  18. Антон:

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

    1. Alex:

      Возможно проблема в неправильной кодировке. Перешлите адресс сайта и файл functions.php темы на емейл bars38@gmail.com

  19. Ivan:

    А где править если активна дочерная тема

    1. Alex:

      Добавляем в конец файла functions.php дочерней темы.

  20. max:

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

    1. Alex:

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

      1. max:

        спасибо, уже нашел. просто думал что это тоже решается правкой шаблона

        1. Alex:

          Всегда пожалуйста!

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

    1. Alex:

      Перешлите ссылку на ваш сайт я посмотрю, что можно сделать bars38@gmail.com

      1. Lyolick:

        У меня в настройках шаблона есть смена шрифта под кирилицу, стиль восстановился. Поздно обнаружил) Ещё раз спасибо за способ)

  22. Всё заработало, спасибо большое!

  23. Роман:

    Спасибо, работает!

  24. Мирослав:

    Спасибо большое, работает

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

    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;

    }

    1. Alex:

      Пришли мне на емейл свой файл functions.php — bars38@gmail.com

  26. Все сделал по инструкции, нечего не получилось.

  27. Zaine:

    все работает, с первого раза получилось!!!
    Спасибо.

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