Задать вопрос Связаться с нами
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SMS-уведомления
    • Импорт данных
    • Простые отзывы
    • Древовидный прайс-лист
    • Всплывающие окна
    • Редиректы для SEO
    • Восстановление данных
    • Бегущая строка
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О компании
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SMS-уведомления
    • Импорт данных
    • Простые отзывы
    • Древовидный прайс-лист
    • Всплывающие окна
    • Редиректы для SEO
    • Восстановление данных
    • Бегущая строка
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О компании
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
Главная
Модули «1С-Битрикс: Маркетплейс»
Категория: Для интернет-магазина
«Символ рубля»: модуль для 1С-Битрикс
webdebug.ruble

«Символ рубля»: модуль для 1С-Битрикс

Онлайн-демо
  • Описание
  • Примеры
  • Установка
  • История
  • FAQ
  • Вопрос?
Быстро и бесплатно установим и настроим данный модуль на Вашем сайте!

  • Подходящие редакции 1С-Битрикс: Первый сайт, Старт, Стандарт, Эксперт, Малый бизнес, Бизнес
  • Включает в себя: Модуль
  • Категории: Для розробників, Для інтернет-магазину
  • Название компании-партнера: Webdebug
  • Последняя версия: 1.2.3
  • Дата обновления: 16.02.2016
  • Дата публикации: 14.04.2012
  • Число установок: Более 1000 раз
  • Адаптивность: Нет
  • Поддержка композита: Нет
  • Совместимо с Сайты24: Нет

Хотите на своем сайте заменить "руб" на красивый символ рубля? Просто установите данный модуль, остальное он сделает сам!

Устанавливается в два клика!

Модуль заменяет на сайте во всех ценах для валюты «Рубль» обозначение рубля на специальный символ рубля, предложенный ведущими дизайн-студиями. Замена выполняется автоматически (если для вывода цены используется стандартная функция CurrencyFormat()). При этом в настройках модуля можно указать внешний вид (шрифт и стиль) символа рубля.

Последние обновления добавили возможность простого выведения красивого символа рубля. Т.е. теперь можно вывести символ рубля отдельно. Также теперь существует возможность вывода красивого рублика на всех редакциях 1С-Битрикс, независимо от наличия модулей «Валюты» и «Интернет-магазин».

Решение не зависит от других модулей и устанавливается на любую версию БУС, включая «Первый сайт».

Большая просьба ко всем, кто использует данное решение: оценивайте, описывайте, чего в модуле не хватает, предлагайте, что можно сделать удобнее. Ждем Ваших комментариев!

Примеры отображения символа рубля:

15 999,12 руб.

12 299,50 руб.

10 499 руб.

14 999 руб.

249 000 руб.

Установка стандартная. В случае вывода цен стандартными средствами 1С-Битрикс, после установки никаких действий по настройке не требуется.

При установленном модуле строка формата для вывода валюты ("Валюты" => "Список валют" => "Рубль") игнорируется.

Если у Вас сайт без интернет-магазина (т.е. без модуля "Валюты"), Вы можете использовать функцию форматирования цены с выводом символа рубля: CurrencyFormat_Ruble($Value, $Currency="RUB", $Decimals=0, $dec_point='.', $thousands_sep=' ').

Также существует возможность вывести символ рубля без цены (это может быть полезно, например, в шапке таблицы в колонке "Стоимость"), для этого используйте функцию: Webdebug_RubleSymbol($Style="font-size:120%").

Большая просьба ко всем, кто использует данное решение: оценивайте, описывайте, чего в модуле не хватает, предлагайте, что можно сделать удобнее. Ждем Ваших комментариев!
  • 1.2.3, 16.02.2016
    Небольшие исправления в правилах исключения/включения по умолчанию.
  • 1.2.2, 16.02.2016
    Небольшие исправления
  • 1.2.1, 07.01.2016
    Небольшие исправления
  • 1.2.0, 24.10.2015
    Добавлен новый механизм (дополнительно к имеющемуся) вывода символа рубля: теперь поисковики видят именно "руб.", и при копировании цены на странице сайта копируется "руб". Добавлена возможность замены форматирования валюты для JS - это особенно пригодится для владельцев бесплатного готового решения "Современный интернет-магазин" от 1С-Битрикс. Добавлены подсказки на странице настроек модуля.
  • 1.1.17, 14.06.2015
    Исправлена ошибка с показом для некоторых товаров лишних незначащих копеек (в случае, если в настройках модуля "Валюты" вывод незначащих нулей отключен).
  • 1.1.16, 21.05.2015
    Улучшение модуля, благодаря которому при оформлении заказа в email-уведомлениях валюты отображаются корректно (с простым "руб"). Ранее требовалась ручная доработка исключений, включений и условий для каждого конкретного случая. Теперь в момент сохранения заказа методом CSaleOrder::DoSaveOrder (в т.ч. в стандартном компоненте bitrix:sale.order.ajax) функционал символа рубля отключается автоматически.
  • 1.1.15, 13.01.2015
    Небольшое улучшение, благодаря которому в настройках модуля можно одновременно использовать опции "Включения: на указанных страницах символ рубля будет показан всегда" и "Отключить функционал, если массив $_POST не пуст"
  • 1.1.14, 17.09.2014
    Исправлена проблема с отображением символа рубля в Mozilla при использовании CDN.
  • 1.1.13, 05.07.2014
    Добавлена возможность указывать страницы, которые попадают в исключения, но для которых также будет показан символ рубля. Добавлена возможность использовать собственный тег . Исправления ошибок.
  • 1.1.12, 13.05.2014
    Исправления ошибок.
  • 1.1.11, 02.05.2014
    Добавлена поддержка опции "В публичной части не показывать незначащие нули в дробной части цены".
  • 1.1.10, 01.05.2014
    Обновление добавляет правило исключения показа символа рубля для ВСЕГО административного раздела Битрикс.
  • 1.1.9, 02.04.2014
    Исправлена ошибка, из-за которой цена товара в его SEO-свойствах содержала HTML-код (регулируется в настройках модуля).
  • 1.1.8, 03.02.2013
    Добавлена всплывающая подсказка (title) для символа рубля.
  • 1.1.7, 05.11.2012
    Небольшое исправление для обеспечения валидности HTML-верстки.
  • 1.1.6, 21.10.2012
    Небольшие исправления.
  • 1.1.5, 29.08.2012
    В обновлении добавлена функция Webdebug_RubleSymbol(), используя которую можно просто вывести символ рубля в нужном Вам месте. Для примера: print Webdebug_RubleSymbol(); Также в обновлении исправлены мелкие проблемы с кодировкой.
  • 1.1.4, 02.05.2012
    В обновлении решено некорректное отображение ссылок в гаджете "Заказы" на рабочем столе в панели администрирования.
  • 1.1.3, 29.04.2012
    Обновление задает список исключений.
  • 1.1.2, 28.04.2012
    В обновлении решена проблема, возникающая, если на html-блок с ценой действует CSS-правило text-transform, приводящее первый символ в верхний регистр.
  • 1.1.1, 28.04.2012
    В обновлении решена проблема, проявляющаяся в том, что на некоторых страницах сайта (документы для печати, подключение платежных систем, требующих распечатки и др) вместо цены, напр., 10 500 руб, отображается 10 500 a. Проблема решена добавлением некоторых параметров в форму настройки модуля, с помощью которых можно управлять механизмом замены "руб" на специальный символ рубля.
  • 1.1.0, 23.04.2012
    В обновлении добавлена функция CurrencyFormat_Ruble($Value, $Currency="RUB", $Decimals=0, $dec_point='.', $thousands_sep=' '), форматирующуя цену с использованием символа рубля. Функция, в основном, разработана для редакций «Первый сайт», «Старт», где нет модуля «Валюты». В настройки модуля добавлены две опции: 1) справа или слева от числа указывать символ рубля, 2) добавлять ли пробел между числом и символом рубля.
  • 1.0.3, 20.04.2012
    Исправлены некоторые проблемы, при которых вместо символа рубля отображаются латинские буквы.
  • 1.0.2, 20.04.2012
    В обновлении решена проблема, заключающаяся в отображении символа рубля латинскими буквами (a, b, c, ...)
  • 1.0.1, 19.04.2012
    В обновлении решена проблема, возникающая, если в CSS-стилях переопределяется параметр font-family для тега SPAN, содержащегося в блоке с ценой.
У меня старая версия Битрикса! Можно ли мне поставить символ рубля на сайт?
Модуль должен корректно работать на 1С-Битрикс: Управление сайтом, начиная с версии 8.0.2. На более старых версиях 1С-Битрикс: Управление сайтом модуль не сможет правильно работать, однако если используется настолько старая версия Битрикс, значит, система не обновляется, и поэтому можно вручную дописать необходимый функционал, скопировав его из модуля.
Не отображается символ рубля!

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

CurrencyFormat_Ruble($Value, $Currency="RUB", $Decimals=0, $dec_point='.', $thousands_sep=' ');

После этого символ рубля должен отображаться корректно.

Вместо символа рубля отображается латинские символы
Если вместо символа рубля отображаются латинские символы (чаще всего "a"), это значит, что в контейнеру, содержащему символ рубля, не применяются необходимые CSS-стили. Причиной может быть: не подключены CSS стили на страницу (ShowHead() или ShowCSS()), жестко заданные параметры шрифта (при помощи конструкции !important), такие как font, font-family, text-transform.
После удаления модуля появляются проблемы (ломается верстка, не показывается надпись "руб" и др)
После удаления модуля стирается вся информация о нем, не оставляя никаких следов. Поэтому первым делом удалите весь кеш на сайте (через Администрирование - Настройки продукта - Автокеширование). Если не помогло, проверьте настройки отображения валюты "Рубль" поле "Строка формата для вывода валюты". Если там указано что-то вроде "# <span style="font-size:12px">руб</span>" замените это на "# руб" (это не имеет отношения к модулю, но такое иногда можно увидеть на некоторых сайтах).
Вместо символа рубля иногда показывается "руб"
В этом случае необходимо в настройках модуля снять галочку «Отключить функционал, если массив $_POST не пуст». После отключения данной опции символ рубля будет заменяться символом «a» в e-mail уведомлениях и других случаях. Поэтому в настройках модуля в поле «Дополнительные условия (PHP код)» необходимо добавить соответствующие условия (условия должны определяться программистом), например для отмены функционала символа рубля в e-mail при оформлении заказа нужно добавить условие $_POST['confirmorder']=='Y'.
Например так:
if ($_GET["rub"]=="N" || $_POST['confirmorder']=='Y') return false;

Updated 2015-08-31:
Для некоторых случаев подойдет такой вариант решения проблемы (добавление обработчика в /bitrix/php_interface/init.php):

	AddEventHandler('main','OnEndBufferContent','WD_Ruble_ChangeJsCurrency'); function WD_Ruble_ChangeJS(&$Content) { $From = "{'CURRENCY':'RUB','FORMAT':{'FORMAT_STRING':'.*?','DEC_POINT':'(.*?)','THOUSANDS_SEP':'(.*?)','DECIMALS':(.*?),'THOUSANDS_VARIANT':'(.*?)','HIDE_ZERO':'(.*?)'}},"; $To = "{'CURRENCY':'RUB','FORMAT':{'FORMAT_STRING':'<ruble>o</ruble> #','DEC_POINT':'$1','THOUSANDS_SEP':'$2','DECIMALS':$3,'THOUSANDS_VARIANT':'#4','HIDE_ZERO':'$5'}},"; $Content = preg_replace("/{$From}/i", $To, $Content); }
В некоторых местах сайта вместо "руб" показывается "a". Что делать?
Указанная проблема может иметь несколько причин, одна из которых заключается в том, что цена при выводе дополнительно обрабатывается функцией str_replace(), например, так сделано в стандартном шаблоне Битрикс: str_replace(" ", "&nbsp;", $arResult["allSum_FORMATED"])

Суть в следующем: наш модуль выводит символ рубля с помощью доп. верстки: <span class="webdebug-ruble-symbol">...</span>.

Соответственно, после указанной обработки получается <spanclass="webdebug-ruble-symbol">...</span>, что, конечно же, не работает.

Решений два: либо в настройках модуля выбрать для рубля собственный тег (не работает в IE старых версий), либо убрать эту PHP-обработку и к цене просто применить стиль white-space:nowrap, что результате даже лучше.


  • Мы рассматриваем любые Ваши вопросы, связанные с данным модулем,
  • перед тем, как задать вопрос, ознакомьтесь со списком частых вопросов, на которые уже получены ответы, возможно и на Ваш вопрос уже составлен ответ (вкладка «Вопрос-ответ»),
  • время реакции составляет от 5 минут до 2 рабочих дней (в зависимости от загруженности),
  • быстрее всего Вы получите ответ, если зададите его прямо здесь, а не по другим средствам связи (e-mail, icq, skype),
    по телефону техническую поддержку по модулям не оказываем.



Ссылки
  • Главная
  • Модули
  • Акции
  • Услуги
  • Отзывы
  • Блог
  • Новости
  • Контакты
  • Реквизиты
Поиск по сайту
Наши контакты

По всем вопросам обращайтесь:

Электронная почта: info@webdebug.ru

Контактный телефон: (861) 241-08-50

WhatsApp: +7-988-241-08-50

Viber: +7-988-241-08-50

Telegram: webdebug

Skype (только переписка): webdebug

Форма обратной связи

Webdebug Bitrix certified
Webdebug QR-code
© ООО «Веб дебаг», 2011 – 2021. Политика конфиденциальности. Cайт работает на лучшей в мире CMS.
×
У Вас вопрос?
Загрузка ...
×
Связаться с нами
Загрузка ...
×
Установка модуля

Внимание! Повторная установка в демо-режиме приведет к окончанию демо‑режима и невозможности использовать модуль.

Если Вы не успели попробовать модуль, напишите нам, мы поможем