Перейти к содержанию
AndP

[Решено] Убрать нули в весе

Рекомендуемые сообщения

Как убрать нули в весе? Сейчас допустим 400г, выводит как 400.00000000
Открыл файл по адресу \catalog\controller\product\product.php
Там изменил строчки:

return number_format($value, 0, $decimal_point, $thousand_point) . ' ' . $this->weights[$weight_class_id]['unit'];

return number_format($value, 0, $decimal_point, $thousand_point);

2 поменял на 0, как было и сказано в других темах, но все равно выводит после точки нули

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в catalog\controller\product\product.php стандартно такого нет

с весом работает родная библиотека движка system\library\cart\weight.php

 

пробуйте кеш модификаторов обновить после правок

 

и способ с заменой числа знаков на 0 хорош только если у вас во всем магазине для товаров одна-единственная единица веса используется

если больше - будет проблема

 

т.е. к примеру 400.00 г - уберет знаки после запятой, все ок

но при весе 1.5 кг - также уберет знаки, что уже плохо

 

лучше в system\library\cart\weight.php

заменить строки

return number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];

return number_format($value, 2, $decimal_point, $thousand_point);

на

return preg_replace("/\.00/", "", number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'] );

return preg_replace("/\.00/", "", number_format($value, 2, $decimal_point, $thousand_point) );

будет убирать .00 из веса

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 минут назад, AlexDW сказал:

в catalog\controller\product\product.php стандартно такого нет

с весом работает родная библиотека движка system\library\cart\weight.php

Извиняюсь, случайно не тот путь написал) да я по этому пути изменения вносил в файл.

У меня в граммах все, поэтому ничего страшного не будет.
 

16 минут назад, AlexDW сказал:

лучше в system\library\cart\weight.php

заменить строки


return number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];

return number_format($value, 2, $decimal_point, $thousand_point);

на


return preg_replace("/\.00/", "", number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'] );

return preg_replace("/\.00/", "", number_format($value, 2, $decimal_point, $thousand_point) );

будет убирать .00 из веса

Но попробовал так сделать, модификатор обновил, все равно вес показывает с кучей нулей, выводит так же 400.00000000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

где именно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, AlexDW сказал:

где именно?

Изменения тут вносил: system\library\cart\weight.php
А вывод веса в самой карточке товара

Изменено пользователем AndP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все понял, это в корзине меняется вес, без нулей становится. А тогда где надо рыть, чтобы именно в карточке товара выводило так же без нулей лишних?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, AndP сказал:

вывод веса в самой карточке товара

 

если речь про витрину - стандартно вес на странице товара не выводится, ищите как именно у вас его вывод сделан

 

если про админку - число знаков после запятой в админке выводится в зависимости от типа хранения данных в БД, если указано DECIMAL(15,8) - так и выводит 8 знаков после запятой. соответственно, если хотите изменить - нужно сам формат данных в БД менять

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все, спасибо, разобрался.


В \catalog\controller\product\product.php добавил код:

$data['text_weight'] = $this->language->get('text_weight');
$data['weight'] = number_format($product_info['weight'], 0).''.$this->weight->getUnit($product_info['weight_class_id']);

и в \catalog\view\theme\default\template\product\product.twig добавил такой код:

<li>{{ weight }}</li>

Может кому надо будет ^_^

Изменено пользователем AndP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.