Поддержка WooCommerce Пропал значок рубля.

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

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Всё таки плагин платёжного шлюза был виноват! спасибо извините. Магия форума сработала.

    Всё таки плагин платёжного шлюза был виноват!

    Хм.. Буквально сегодня, на одном тестовом сайте обратил внимание на проблемы с отображением рубля. Поставил на чистый ВП свежий WC — та же история.

    Прошлось гулить и находить решение (оставлю для истории 🙂 )

    
    add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);
    function change_existing_currency_symbol( $currency_symbol, $currency ) {
         switch( $currency ) {
              case 'RUB': $currency_symbol = ' руб.'; break;
         }
         return $currency_symbol;
    }
    
    • Ответ изменён 6 лет, 1 месяц назад пользователем SeVlad.

    это не решение а костыль.
    нормальное решение заключается в применение шрифта, где такой значок есть

    это не решение а костыль.
    нормальное решение заключается в применение шрифта, где такой значок есть

    Поставьте голый ВП с ВС и расскажите (чтобы все узнали) какой костыль со шрифтом нужен.

    еще раз: подключить шрифт в котором этот знак есть.
    Например Istok Web

    подключить шрифт в котором этот знак есть.
    Например Istok Web

    Возможно-возможно. Но было бы полезней, если бы Вы не просто говорили «подключить», а привели пример как именно это сделать. Ведь простое подключение проблему не решит, тк не только в темах могут использоваться разные шрифты, но и проблема с отображением в админке.

    Даже стоит автору это предложить.

    ЗЫ. Я-то по привычке сразу ставлю Saphali Woocommerce Russian поэтому проблем никогда не испытывал. Но вот другим может быть полезно не костыльное решение без этого плагина.

    • Ответ изменён 6 лет, 1 месяц назад пользователем SeVlad.

    На самом деле, очень странно и грустно, что этой проблеме — уже больше года, а Woocommerce вообще пофиг.

    в head добавляется
    <link href="https://fonts.googleapis.com/css?family=Istok+Web:400,400i,700,700i&subset=cyrillic,cyrillic-ext,latin-ext" rel="stylesheet">

    в style.css

    body{
    	font-family:'Istok Web', sans-serif;
    }

    либо только тем элементам, где нужен значок рубля

    в style.css

    >body{
    	font-family:'Istok Web', sans-serif;
    }

    Э, неее 🙂 Так не пойдёт. Категорически не пойдёт.
    Вот классу woocommerce-Price-currencySymbol уже пойдёт. 🙂 Но менять надо не только в теме, а и в админке.

    Никто не говорит, что это невозможно, но вот как-то не наблюдается того решения, что Вы назвали «нормальное решение заключается в применение шрифта».

    Так что пока решения — это либо тот костыль, либо плагин(ы).

    • Ответ изменён 6 лет, 1 месяц назад пользователем SeVlad.
    • Ответ изменён 6 лет, 1 месяц назад пользователем SeVlad.

    видимо у нас очень разные понятия «нормального решения»

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    На самом деле, очень странно и грустно, что этой проблеме — уже больше года, а Woocommerce вообще пофиг.

    Почему? Символ добавлен как раз около года назад. Судя по комментариям, он не отображается, если его нет в системном шрифте или шрифте темы.

    Тех, у кого наблюдается проблема, автор попросил написать в багтрекер, но я не вижу, чтобы кто-то это сделал.

    видимо у нас очень разные понятия «нормального решения»

    Ну это как посмотреть 🙂 Я абсолютно согласен, что лучше применить шрифт.

    Но Ваше предложение — это не решение. Оно во-первых ошибочно (и неработоспособно в большинстве случаев), во-вторых даже и с моей поправкой не решит проблему глобально.

    А вот костыль — решение. Причем вполне легитимный.
    Нет, я не настаиваю на применении костыля. Я говорю только о «решении».

    ЗЫ. кстати, глянул как в вышеупомнятом плагине решили. Теперь в лёгком ммм… недоумении http://codepen.io/anon/pen/XpZKmd

    Оно во-первых ошибочно (и неработоспособно в большинстве случаев)

    обоснуйте

    обоснуйте

    Не думал я что Вам такое нужно пояснять. При том что я даже показал ГДЕ его надо применять.

    Ок, не вопрос.

    1. Задав ДРУГОЙ шрифт для body, Вы изменили дизайн, задуманный разработчиком (темы, сайты и тд). Грубо говоря — покорёжили сайт.
    2. Шрифт, определённый в body в любом вложенном элементе (<div class="product"> напр) переопределиться и тогда прощай Ваше «решение».

    Да, я видел «либо только тем элементам, где нужен значок рубля». Но я говорю только о том, что процитировал — про Ваш код.

    • Ответ изменён 6 лет, 1 месяц назад пользователем SeVlad.

    1. не актуально — я любую тему корежу до неузнаваемости.
    да и вря тли кто-то довольствуется внешним видом только что установленной темы.
    2. надопроверять…. (с)

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Пропал значок рубля.» закрыта для новых ответов.