Доброго времени суток.
Не знаю ошибка это, или так задумано.
Однако в списке товаров категории не происходит округление цены товара.
Наблюдаю это явление уже несколько релизов/обновлений подряд, примерно с марта 2015.
О моих настройках:
/administrator/index.php?option=com_jshopping&controller=config&task=currency
Главная валюта: BYR
Десятичные знаки: -3
/administrator/index.php?option=com_jshopping&controller=currencies
BYR = 1
USD = 0.000057
Товар создаю с ценой в usd. Например цена товара 1 бакс. В категории у этого товара цена= 17 544 byr, а в карточке_товара цена уже правильная и она = 18 000 byr. И в корзину падает с правильной ценой.
Разумеется, это не критично и легко правится в шаблоне, но осадок остаётся.
Будет в новой версии
lib/functions.php
function formatprice($price, $currency_code = null, $currency_exchange = 0, $style_currency = 0) {
$jshopConfig = JSFactory::getConfig();
if ($currency_exchange){
$price = $price * $jshopConfig->currency_value;
}
if ($jshopConfig->formatprice_style_currency_span && $style_currency!=-1){
$style_currency = 1;
}
if (!$currency_code){
$currency_code = $jshopConfig->currency_code;
}
if ($jshopConfig->decimal_count<0){
$price = round($price, $jshopConfig->decimal_count);
}
$price = number_format($price, $jshopConfig->decimal_count, $jshopConfig->decimal_symbol, $jshopConfig->thousand_separator);
if ($style_currency==1) $currency_code = '<span class="currencycode">'.$currency_code.'</span>';
$return = str_replace("Symb", $currency_code, str_replace("00", $price, $jshopConfig->format_currency[$jshopConfig->currency_format]));
extract(js_add_trigger(get_defined_vars(), "after"));
return $return;
}