Изменить вывод цены

Тема в разделе "Opencart", создана пользователем Ed71, 19 сен 2015.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. Ed71

    Ed71 Постоялец

    Регистр.:
    6 янв 2015
    Сообщения:
    100
    Симпатии:
    22
    Здравствуйте. В карточке товара: 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>,
    то знак рубля после цены отображается, но нужно как-то убрать "р.". Если можно, подскажите, пожалуйста, как это сделать.
     
  2. world-tour

    world-tour Постоялец

    Регистр.:
    25 апр 2015
    Сообщения:
    102
    Симпатии:
    81
    Вот пример как делать

    +шрифт не забудь подключить
     
    Ed71 нравится это.
  3. Ed71

    Ed71 Постоялец

    Регистр.:
    6 янв 2015
    Сообщения:
    100
    Симпатии:
    22
    Спасибо за ответ. Сделал по второму примеру с иконочным шрифтом, но почему-то в карте товара после цены отображается не знак рубля, а код иконки: <i class="fa fa-rub"></i> ... Что не так?
     
  4. world-tour

    world-tour Постоялец

    Регистр.:
    25 апр 2015
    Сообщения:
    102
    Симпатии:
    81
    смотри пути к шаблону и стили
     
    Ed71 нравится это.
  5. Ed71

    Ed71 Постоялец

    Регистр.:
    6 янв 2015
    Сообщения:
    100
    Симпатии:
    22
    Проблема решилась по другому. Подсказали на одном из форумов, в строку "символ справа" вместо "р." просто вставить знак рубля "₽" без кавычек.

    К сожалению, все оказалось не так гладко, как казалось. :) На ХР, в браузерах рубль Лебедева отображался нормально, а вечером на восьмерке глянул, там вместо него пустой квадратик, а в нем закорючки... Так что пришлось все переделывать, как в этой теме: 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>
     
    Последнее редактирование модератором: 22 сен 2015
  6. look2009

    look2009 Постоялец

    Регистр.:
    1 апр 2014
    Сообщения:
    52
    Симпатии:
    16
    Ed71 нравится это.
  7. Ed71

    Ed71 Постоялец

    Регистр.:
    6 янв 2015
    Сообщения:
    100
    Симпатии:
    22
    Еще одна трабла. В письме о заказе отображается не знак рубля, а <span class="hidden"><i class="fa fa-rub"></i></span>.

    Можно это безобразие как-нибудь исправить или вряд ли? Чтобы, например, в письме было хотя бы написано руб. или р, если уж там иконки и сторонние шрифты не прокатывают, а на сайте иконку так и оставить. Подскажите, пожалуйста.
     
  8. krof

    krof Постоялец

    Регистр.:
    19 фев 2015
    Сообщения:
    65
    Симпатии:
    24
    В файле mail.php фильтровать весь вход и делать замену
    В setHtml и setText
    что-то вроде
    Код:
    $this->html = str_replace('<span class="hidden"><i class="fa fa-rub"></i></span>', 'руб.', $html);
     
    Ed71 нравится это.
  9. toropa

    toropa

    Регистр.:
    17 ноя 2009
    Сообщения:
    205
    Симпатии:
    55
    дабы не плодить новых тем задам вопрос в этой теме.
    Как сделать "цена от" если товар с опциями?