Здравствуйте. В карточке товара: http://stylishjewel.ru/r3129/ цена отображается таким образом: 2 439 р. Хочу вместо "р." после цифр воткнуть шрифтовую иконку - знак рубля <i class="fa fa-rub"></i>, но не могу разобраться, где это нужно сделать. В product.tpl цена выводится так: <?php if (!$special) { ?> <?php echo $price; ?>, если я прописываю <?php if (!$special) { ?> <?php echo $price; ?> <i class="fa fa-rub"></i>, то знак рубля после цены отображается, но нужно как-то убрать "р.". Если можно, подскажите, пожалуйста, как это сделать.
Зачем все это? В админке, открываешь Система - Локализация - Валюты, выбираешь рубль и жмешь изменить, в строке "Символ справа" вставляешь знак рубля "₽" (просто скопируй отсюда, без кавычек, и вставь к себе). Можешь перед самим знаком поставить пробел, тогда он не будет липнуть к цифрам
К сожалению, все оказалось не так гладко, как казалось. На ХР, в браузерах рубль Лебедева отобразился нормально, а вечером на восьмерке глянул, там вместо него пустой квадратик, а в нем закорючки... Так что пришлось все переделывать, как в этой теме: http://forum.opencart-russia.ru/threads/znak-rublja-lebedeva.283/. Вставил шрифтовую иконку font awesome, вроде сейчас все нормально показывает. Делал так: В system\library\currency.php заменил 'symbol_right' => $result['symbol_right'], на 'symbol_right' => html_entity_decode($result['symbol_right']), В phpmyadmin в таблице currency - структура - symbol_right вместо 12 поставил 150 знаков И в Система - Локализация - Валюта - Рубль заменил р. на <span class="hidden"><i class="fa fa-rub"></i></span>
Да, вот здесь опять засада... :-( Приходит вот что: Можно как-нибудь разрулить или вряд ли? Шрифт со знаком Лебедева я пробовал подключать, но почему-то горизонтальная черточка не отображается, просто буква Р.
Почтовые сервисы обычно не поддерживают подключение внешних файлов в коде письма (кроме изображений), поэтому даже стили всегда вписывают в тело письма (а ввиду особенностей некоторых сервисов, лучше вообще прямо в теги). Так что для писем шрифтом сделать не получится.
пара пробелов перед знаком валюты + text-overflow: clip + font awesome итог: в карточке ценник + icon font awesome в письме - ценник + р.
Спасибо за ответы. Это "text-overflow: clip + font awesome" нужно в stylesheet.css добавить? Непонятно только, если я в админке в валюте в правом поле заменю "р." кодом шрифтовой иконки с двумя пробелами перед ней, то откуда потом возьмется "р." в ценнике?
text-overflow: clip - да <DIV class="price"> font awesome - в карточку, после ценника В "админке" - просто символ с 2-мя пробелами спереди. А text-overflow: clip "режет" этот самый "р" в карточке товара. Остается видимым ценник + font awesome (рубль с двумя палками).