Опять копейки в цене нужно убрать :)

Главные вкладки

Аватар пользователя antares1232 antares1232 1 июля 2016 в 15:22

Всем привет! Погуглил и поискал на форуме, как убрать копейки в цене 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.jpg37.77 КБ

Комментарии

Аватар пользователя antares1232 antares1232 2 июля 2016 в 14:19

Не понимаю, как устранить ошибку. Советуют модуль commerce_extra_price_formatters, но говорят, что он не убирает нули в корзине. Так ли это, кто пользовался?

Аватар пользователя antares1232 antares1232 6 июля 2016 в 9:30

Возникла ошибка при выполнение 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

Аватар пользователя mozh mozh 6 июля 2016 в 13:26

antares1232 wrote:

Советуют модуль commerce_extra_price_formatters, но говорят, что он не убирает нули в корзине. Так ли это, кто пользовался?


вы бы уже поставили данный модуль и потестили