При разработке Интернет магазина Oiwe.ru, понадобилось убрать копейки в цене товаров.
Для начала делаем хуук.
$currencies['RUB']['format_callback'] = 'dc_oiwe_commerce_currency_format';
}
А потом добавляем функцию, которая этот хуук обрабатывает.
$price = number_format(commerce_currency_round(abs($amount), $currency), 0, $currency['decimal_separator'], $currency['thousands_separator']);
$replacements = array(
'code_before' => $currency['code_placement'] == 'before' ? $currency['code'] : '',
'symbol_before' => $currency['symbol_placement'] == 'before' ? $currency['symbol'] : '',
'price' => $price,
'symbol_after' => $currency['symbol_placement'] == 'after' ? $currency['symbol'] : '',
'code_after' => $currency['code_placement'] == 'after' ? $currency['code'] : '',
'negative' => $amount < 0 ? '-' : '',
'symbol_spacer' => $currency['symbol_spacer'],
'code_spacer' => $currency['code_spacer'],
);
return trim(t('code_beforenegativesymbol_beforeprice symbol_spacersymbol_aftercode_spacercode_after', $replacements));
}
Комментарии
$currencies['RUB']['decimals'] = 0;
}
2kervi этот способ умножает цену всех товаров на 100.
2топикстартер: есть более простое решение - http://drupal.org/project/commerce_extra_price_formatters .
Мой код делает тоже самое, только не дает возможности настройки, как в представленном модуле.
P.s. Посмотрел внутренности модуля. Там похожий код Знал бы раньше, не заворачивался бы, и не дергал Google.
Спасибо,хороший модуль, нули не отображаются, НО в корзине и в чекауте нули все равно есть. Как сделать товары в корзине без нулей?
А в самом view корзины и оформления заказа пробовали поменять формат отображаемой цены?
Отличное решение копейки пропали, только при попытке редактирования товара выдаёт ошибку
Fatal error: Call to undefined function me_commerce_currency_format() in Z:\home\me3\www\sites\all\modules\commerce\commerce.module on line 639
Подскажите в чём может быть проблема?
http://drupal.org/project/commerce_extra_price_formatters - впринципе работает. Можно указать форматер цены на ноде и во вьюхе.
А как в корзине форматировать "Итого"?
Commerce Line Item: Line item summary