Всем привет! Погуглил и поискал на форуме, как убрать копейки в цене Commerce. Сделал, все как написано - закинул в template.php:
<?php/**
* Implements hook_commerce_currency_info_alter().
*/
function commerce_commerce_currency_info_alter(&$currencies, $langcode) {
// Запрещаем оперировать копейками
$currencies['RUB']['rounding_step'] = 1;
// Удаляем копейки из вывода
$currencies['RUB']['format_callback'] = 'commerce_rub_currency_format';
}
/**
* Currency format callback.
*/
function commerce_rub_currency_format($amount, $currency, $object) {
$round_amount = commerce_currency_round(abs($amount), $currency);
$price = number_format($round_amount, 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_beforecode_spacernegativesymbol_beforepricesymbol_spacersymbol_aftercode_spacercode_after', $replacements));
}?>
Копейки исчезли везде, но при попытке редактирования любой вьюшки, выдает -
Кто знает, как избавиться от этой ошибки?
Вложение | Размер |
---|---|
6.jpg | 37.77 КБ |
Комментарии
Не понимаю, как устранить ошибку. Советуют модуль commerce_extra_price_formatters, но говорят, что он не убирает нули в корзине. Так ли это, кто пользовался?
Не могу понять причину, почему никто не ответит.:(
Дайте текст ошибки не изображением, но текстом.
Возникла ошибка при выполнение HTTP AJAX-запроса.
HTTP-ответ: 200.
Debugging information follows.
Путь: /admin/structure/views/view/popular_products/preview/default/ajax
StatusText: OK
ResponseText:
Fatal error: Call to undefined function commerce_rub_currency_format() in Z:\home\remont-bayan.loc\www\sites\all\modules\commerce\commerce.module on line 641
вы бы уже поставили данный модуль и потестили