Рубрики
Woocommerce

Добавляем символ рубля в Woocommerce

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

Можно установить плагин Saphali Woocommerce Russian. Но лишний плагин ради одного символа — это, на мой взгляд, перебор.

Добавляем эти строки в functions.php

function change_existing_currency_symbol( $currency_symbol, $currency ) {
 if (is_admin())
 {
 $replacement = 'руб.'; // В админке будем выводить "руб."
 }
 else
 {
 $replacement = '<span class=rur >&#x440;<span>&#x443;&#x431;.</span></span>'; // Это будем выводить во фронтенде
 }
 switch( $currency ) {
 case 'RUB': $currency_symbol = $replacement; break;
 }
 return $currency_symbol;
}
add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);

Эти в CSS-файл вашей темы:

@font-face { 
    font-family: "rub-arial-regular"; 
    src: url("путь-до-шрифта/ruble-simb.woff"), url("путь-до-шрифта/ruble-simb.ttf");
}
span.rur {
    font-family: 'rub-arial-regular';
    text-transform: uppercase;
}
span.rur span { display: none; }

В архиве — два файла с нужным нам шрифтом

fonts.zip

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

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