Jump to content
Sign in to follow this  
dess81

[Решено] Убрать 4 нуля в цене в админке

Recommended Posts

Как убрать лишние нули в цене товара в Администратоской панели в меню "Товары"?

По умолчанию цена указывается аж с 4 нулями. Например, 17500.0000.

На самом сайте уже испраил, чтобы нулей не было, а в админке все равно 4 нуля после запятой.

Share this post


Link to post
Share on other sites

я убирал это в базе данных запросами

ALTER TABLE  `product` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_discount` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_special` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
  • +1 3

Share this post


Link to post
Share on other sites

Спасибо большое! Помогло. Теперь 2 нуля, что уже нормально (ибо не бывает сотых у копеек).

Share this post


Link to post
Share on other sites

всеравно идет округление, и насколько я помню до сотых...

Share this post


Link to post
Share on other sites

В других валютах разве бывает, чтобы было 1 десятетысячная? В Долларе в и евро сотовые только.

Share this post


Link to post
Share on other sites

я имею ввиду конвертирование валют.

Share this post


Link to post
Share on other sites
$string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);
вот например строчка какая делает округление по количеству вывода знаков после запятой...

Share this post


Link to post
Share on other sites

во-первых, не до сотых. во-вторых, это не округление, а форматирование.

а в админке цену никто не будет округлять из-за конвертирования из одной валюты в другую. важны все цифры

например товар стоит 1.4444(или 1.44), курс 38.7393

это или (55,96р или 55,78р)

Share this post


Link to post
Share on other sites

во-первых, не до сотых. во-вторых, это не округление, а форматирование.

а что функция round уже занимается форматированием числа? странно, а в документации пишут что округлением...

до сотых округляет, если правда в админке поставить вывод 2 символа после запятой (разделителя)...

например товар стоит 1.4444(или 1.44), курс 38.7393

это или (55,96р или 55,78р)

на украинские гривны если перевести то разница 5-ть копеек, у нас за них даже пакет целлофановый сейчас не купишь

Share this post


Link to post
Share on other sites

Спасибо большое! Помогло. Теперь 2 нуля, что уже нормально (ибо не бывает сотых у копеек).

А что помешало вообще копейки убрать?

ALTER TABLE  `product` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_discount` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_special` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
Кстати, Fizik87, спасибо, мне тоже помогло!
  • +1 2

Share this post


Link to post
Share on other sites

Огромное спасибо!

Не то, ч то бы сильно мешали нули но, так глазу приятней!

Еще бы с весом и размерами поправить. )))

Share this post


Link to post
Share on other sites

+1

Edited by XXXBOY

Share this post


Link to post
Share on other sites

я убирал это в базе данных запросами

ALTER TABLE  `product` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_discount` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_special` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';

Спасибо, в Опенкарте 2 тоже помогло

Share this post


Link to post
Share on other sites

я убирал это в базе данных запросами

ALTER TABLE  `product` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_discount` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_special` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';

Добавлю еще три запроса, чтобы поубирать лишние нули в админке, в редактировании заказа

ALTER TABLE  `oc_order_product` CHANGE  `price`  `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `oc_order_product` CHANGE  `total`  `total` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `oc_order_total` CHANGE  `value`  `value` DECIMAL( 15, 2 ) NOT NULL DEFAULT  '0.0000';
  • +1 2

Share this post


Link to post
Share on other sites

при "( 15, 2 )" четыре ноля после точки для DEFAULT значения - перебор, ибо описали 2 знака после запятой.

Share this post


Link to post
Share on other sites

Подскажите пожалуйста как убрать нули в Opencart 2.0.1.1

Запросы выше:

ALTER TABLE `product` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';
ALTER TABLE `product_discount` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';
ALTER TABLE `product_special` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';

ALTER TABLE `oc_order_product` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';
ALTER TABLE `oc_order_product` CHANGE `total` `total` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';
ALTER TABLE `oc_order_total` CHANGE `value` `value` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';

Не работают :(

 

MYSQL говорит, что:

 

#1146 - Table 'baza.product' doesn't exist

Share this post


Link to post
Share on other sites

Подскажите пожалуйста как убрать нули в Opencart 2.0.1.1

Запросы выше:

ALTER TABLE `product` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';

ALTER TABLE `product_discount` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';

ALTER TABLE `product_special` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';

ALTER TABLE `oc_order_product` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';

ALTER TABLE `oc_order_product` CHANGE `total` `total` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';

ALTER TABLE `oc_order_total` CHANGE `value` `value` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';

Не работают :(

 

MYSQL говорит, что:

 

Смотрите префикс таблиц в Базе данных. Таблицы product не существует, значит посмотрите oc_product

Share this post


Link to post
Share on other sites

А что помешало вообще копейки убрать?

ALTER TABLE  `product` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_discount` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
ALTER TABLE  `product_special` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
Кстати, Fizik87, спасибо, мне тоже помогло!

 

+1 респект

Share this post


Link to post
Share on other sites

а как на сайте вы убрали отображение нулей после запятой, мне там тоже они не нужны

Share this post


Link to post
Share on other sites

А у меня на 2.3 версии оцсторе не вышло:((

В алминке все нули удалились, а вот на сайте так и висят.

Может кто то знает решение? А то аж бесят эти нули и скорее всего еще и покупателя с толку сбивают, так как цена не 150 рублей а 1500 получается

Дайте кто то знать если нашли выход

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.