Настраиваем валютный знак рубля в virtuemart 2

Опубликовано: 23 сентября, 2013
Обновлено: 18 мая, 2016
Категория: Внешний вид, дизайн, Настройка VirtueMart
Комментариев: 35

Иногда возникает необходимость в изменении стандартного знак валюты "руб" на что-то другое, например, "руб." или на валютный знак рубля.

Для простого изменения текста все достаточно просто. Нужно зайти в Компоненты->Virtuemart->Настройки->Валюта. Находим Russian ruble и и в строке Символ валюты меняем стандартное значение "руб".

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

настройка символа валюты

Однако, таким образом не получится задать символ валюты длиннее 4 знаков из-за ограничений в базе данных. Чтобы его убрать нужно подключиться к базе данных сайта и в таблице _virtuemart_currencies во вкладке Структура изменить поле currency_symbol.

изменение базы даннных

Заменяем параметр Длина/значения с 4 на 64 и нажимаем Сохранить.

123

Теперь, длина Символа валюты ограничивается 64 символами чего точно должно хватить 🙂

Если вы хотите выводить не просто текст, а валютный знак рубля, то в таблице _virtuemart_currencies нужно найти знак рубля - Russian ruble

изменение валютного знака

Нажимаем кнопку Изменить и в открывшемся окне в поле currency_symbol вставляем

замена

После изменения нажимаем Ок.

Осталось только назначить новый класс нашему символу. Для этого в css файл шаблона вставляем

С помощью данного стиля мы подгружаем стиль для символа рубля с сайта Артемия Лебедева. В результате получаем следующее.

конечный результат

Идея статьи взята с joomlaforum.ru. Надеюсь статья окажется вам полезной )

35 комментариев

    Иван

    Все получилось, спасибо, только в корзине после итоговой суммs вместо символа код высвечивается руб. Подскажите где поправить и что?

    Иван

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

    . Подскажите где поправить и что?

      Snake 60

      Я использую другой метод, вот почитайте может поможет.

        admin

        admin

        спасибо за дополнение )

    Vetal

    а зачем ссылка на artlebedev.ru если символ рубля это картинка gif?

    aldtex

    Вопрос с корзиной актуален. После выбора способа доставки напротив суммы доставки появляется span class="rur">руб. Если обновить страницу, то появляется нормальный знак рубля.

    Ирина

    тоже проблемы с отображением в корзине, подскажите есть решение?

    Денис

    Все отлично, но когда подтверждаешь заказ на странице выходить

    Warning: array_push() expects parameter 1 to be array, null given in

    Заказ отправляется и остается в б.д Но не красиво получается, много строк Warning:Warning:Warning:Warning:. Есть решение?

    Александр

    Проблема та же что и у Дениса, подскажите решение проблемы, пожалуйста

      admin

      admin

      Сайт->Общие настройки->Сервер
      В поле Сообщения об ошибках попробуйте выбрать Нет

    Александр

    Огромное Вам спасибо!))

    Денис

    Все же я отказался от знака. Поставил руб. и на этом успокоился. Пока не будет отдельного символа, проблема будет не решенной. Почему отказался? да потому что постоянно черточка, которая перекрывает символ Р съезжает. В карточке товара она на одном уровне, на странице вывода товара на другом, в корзине на третьем. Не выдерживает стиль. А еще установил плагин onepage и в нем, когда выбираешь доставку платную опять съезжает знак рубля. Пока не выбрал, стоит по умолчанию - показывает, как только начинаешь щелкать и происходит изменение цены в корзине начинает выдавать р уб Пока не будет символа в таблице символов - все это ерунда

    Денис

    Пока не выбрал, стоит по умолчанию — показывает, как только начинаешь щелкать и происходит изменение цены в корзине начинает выдавать

    уб Пока не будет символа в таблице символов — все это ерунда

      Snake 60

      Таки есть уже [code]&#x584[/code] только надо увеличить поле в базе данных, а то обрежет до 3-х символов

        Иваныч

        Олололо! Сработало, Snake 90, огромное спасибо! Прямо в базу вставляешь по инструкции и всё.

    Максим

    Вариант установки знака рубля.

    Скачиваем с офф сайта компонент ReReplacer
    http://www.nonumber.nl/extensions/rereplacer
    Компонент позволяет заменять текст на необходимый нам.
    В Вирте ставим в деталях валюты --> символ валюты значение типа ру99 вместо руб.
    Качаем шрифт по ссылке http://www.tema.ru/jj/ko/rouble.ttf
    и используя значения:
    a - Arial Regular
    b - Arial Italic
    c - Arial Bold
    d - Arial Bold Italic
    e - Georgia Regular
    f - Georgia Italic
    g - Georgia Bold
    h -Georgia Bold Italic
    i - Tahoma Regular
    j- Tahoma Bold
    k - Times Regular
    l - Times Italic
    m - Times Bold
    n - Times Bold Italic
    o - Lucida Regular
    p - Verdana Regular
    q - Verdana Italic
    r - Verdana Bold
    s - Verdana Bold Italic

    впихиваем в ReReplacer замену типа:

    Где >a< это шрифт...

    Удачи...

      admin

      admin

      Спасибо, что поделились!

    Татьяна

    Доброго времени суток!
    может, кому то поможет мое решение проблемы с выводом кода в корзине вместо знака рубля:
    (не уверена, что все правильно - не знаток, но все работает)
    Все делала, как показано выше, только в таблице _virtuemart_currencies вместо строчки кода

    просто поставила знак " ₽ " - скопированный в интернете. У меня все отображается корректно.
    Подозреваю, что заменять параметр Длина/значения с 4 на 64 в поле currency_symbol нет необходимости. На счет кода в css не скажу, но у себя оставила на всякий...

      admin

      admin

      Спасибо, что поделились!

    Максим

    Компоненты/Virtuemart/Настройки/Валюта --> Russian ruble

    Прописываем в:
    Положительные значения:

    Отрицательные значения:

    просто / красиво / современно...
    говорим спасибо / откидываемся в кресле / наслаждаемся...

    Используем http://fontawesome.io/icon/rub/

    Роман

    Сделал все проще! После прочтения всех комментариев, изобрел свой метод)))
    Знак "₽" вставил в Компоненты->Virtuemart->Настройки->Валюта. в строке "Символ", напротив Russian ruble. Вуа ля!
    Что получилось: http://market-intel.ru/katalog/videodomofon/videomonitory.html

      Максим

      Рома - перешел я по ссылке и увидел вместо символа рубля симпотный квадратик. могу выслать скрин - надо ?

        Роман

        да, отправьте, у меня все хорошо отображается!

          Максим

          на почту сайта что по ссылке вашего никнейма ?

            Роман

            Да и правда, посмотрел с другово компьютераа и телефона.. буду менять!

    Максим

    Еще один способ - для ленивых.

    качаем модуль ReReplacer

    создаем замену "руб" на символ рубля "₽".

    Радуемся безмерно...

    RaftermaN

    На старых браузерах выводит кракозябру, пришлось оставить "руб.", есть кстати более простой способ, в настройках валюты добавить знак рубля, который легко гуглится, и код не нужно править.

      admin

      admin

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

        Lelik77

        Вместо этого руб
        Если Windows обновлен, то символ ₽ можно просто набрать его на клавиатуре с помощью комбинации клавиш Right Alt-8 (правый альт и цифра 8).

    Lelik77

    Вместо

    gir3000

    Вставил символ рубля в юникоде в место руб, таблица _virtuemart_currencies поле currency_symbol, все работает, вместо руб показывает ₽. В стили шаблона ни чего не добавлял и длину символа не менял. Спасибо админу за подсказку!

      gir3000

      Хочу поправиться, не все работает идеально, счет приходит и в нем в место ₽ знаки вопроса в квадратах. Может кто подскажет как это лечится?

        admin

        admin

        Проблема возникает из-за того, что в шрифте freemono, который используется для генерации pdf, нет валютного символа рубля.
        Для решения нужно подключить в tcpdf шрифт с поддержкой этого символа.
        Более точно, к сожалению, не могу сказать, нужно детальнее разбираться.

          gir3000

          Спасибо! Поищу решение.

            admin

            admin

            Хорошо.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×