• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Решено Как деноминировать цены (после деноминации в РБ)

Image CMS
#1
Вечер добрый. В связи с деноминацией в РБ столкнулся с проблемой - нужно деноминировать все цены. Подскажите как настроить цены что бы были к примеру "13,20 руб.". Заранее спасибо.
 

searchingman

Гуру
Местный
#2
Не совсем понятно, что нужно сделать.
Если изменить массово цены, то Вам уже дали вопрос с помощью какого плагина можно сделать.
Если нужно выводить "копейки" после рублей, то проверьте, что установлено 2 в параметре "Количество знаков десятичной дроби" (WooCommerce -> Настройки -> Основные).
 
#3
Да, нужно что бы выводились копейки. При установке 2 в параметре "Количество знаков десятичной дроби" (WooCommerce -> Настройки -> Основные), если цена только в рублях без копеек, то Woocommerce автоматически добавляет к цене два нуля, например товар стоит 120 руб, а в цену выводится 120 00, а от этого хотелось бы избавиться.
 

searchingman

Гуру
Местный
#4
В functions.php свой темы вставьте следующий код
PHP:
function my_formatted_woocommerce_price($price_number_format, $price, $decimals, $decimal_separator, $thousand_separator) {
    if (!fmod($price, 1)) {
        return number_format($price, 0, "", $thousand_separator);
    }
    return $price_number_format;
}
add_filter( 'formatted_woocommerce_price', 'my_formatted_woocommerce_price', 10, 5 );
На примере темы Storefront результат будет, как на скриншоте.