Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Количество товара INT


Anzor
 Поделиться

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

Привет! Количество товара отображается в формате "1.000". Для весового товара это полезно, но эту полезность перекрывает вред такого отображения в штучных товарах: визуально похоже на тысячу штук (представьте количество "24.000"). Плюс к этому, после того как вывел количество товара на складе в категории, ненужные десятичные нули постоянно мелькают перед глазами в категориях и раздражают. Короче подскажите подалуйста как безболезненно округлить количество товаров до целых? Через запрос в базу надо делать? Чтобы безопасно было как это реализовать модификатором?

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


У вас есть весовой товар?

 

По дефолту quantity - INT

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

Только что, Anzor сказал:

Привет! Количество товара отображается в формате "1.000". Для весового товара это полезно, но эту полезность перекрывает вред такого отображения в штучных товарах: визуально похоже на тысячу штук (представьте количество "24.000"). Плюс к этому, после того как вывел количество товара на складе в категории, ненужные десятичные нули постоянно мелькают перед глазами в категориях и раздражают. Короче подскажите подалуйста как безболезненно округлить количество товаров до целых? Через запрос в базу надо делать? Чтобы безопасно было как это реализовать модификатором?

 

Привет!

А как вывели в категории?

Используйте round http://php.net/manual/ru/function.round.php

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

2 часа назад, Gann сказал:

 

Привет!

А как вывели в категории?

Используйте round http://php.net/manual/ru/function.round.php

Как выглядит видно на скриншоте. По умолчанию может и было INT, но у меня почему-то отображается именно так. Round не понял как применить

 

spAB6B.png

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


Жаль не пятница

 

SELECT CAST(price as char) + 0 FROM `oc_product`

 

5.500 -> 5.5

5.000 -> 5

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

Только что, Anzor сказал:

Как выглядит видно на скриншоте. По умолчанию может и было INT, но у меня почему-то отображается именно так. Round не понял как применить

 

spAB6B.png

 

как выглядит в php?

 

$number = (float)$number;

 

это если может быть дробное кол-во:

 

250.00 → 250
250,50 → 250.5
250.55 → 250.55

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

10 минут назад, chukcha сказал:

Жаль не пятница

 

SELECT CAST(price as char) + 0 FROM `oc_product`

 

5.500 -> 5.5

5.000 -> 5

Эм, уверен в этом ответе много мудрости, но поделитесь еще как это грамотно применить? С sql совсем не дружу. Если просто сделать этот запрос в phpMyAdmin точно безопасно? В прошлый раз мне много чего пришлось восстанавливать из-за неправильного запроса в БД

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


14 минут назад, Gann сказал:

 

как выглядит в php?

 

$number = (float)$number;

 

это если может быть дробное кол-во:

 

250.00 → 250
250,50 → 250.5
250.55 → 250.55

Я думал из того, как поставлен вопрос будет ясно, что не в ладах с php и sql. Потому мне пожалуйста попроще и с указанием где смотреть и куда вставить)

P.s. Спасибо что помогаете

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


12 минут назад, Anzor сказал:

Эм, уверен в этом ответе много мудрости, но поделитесь еще как это грамотно применить? С sql совсем не дружу. Если просто сделать этот запрос в phpMyAdmin точно безопасно? В прошлый раз мне много чего пришлось восстанавливать из-за неправильного запроса в БД

100% безопасно
Если есть хоть малейшая "опасность" сломать чужие данные, я всегда предупреждаю о бекапах

 

 

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

3 часа назад, Gann сказал:

 

Привет!

А как вывели в категории?

Используйте round http://php.net/manual/ru/function.round.php

В категории вывел вставив 

'stock'       => $result['quantity'],

в Контроллер категорий

и

<div>Остаток: <?php echo $product['stock']; ?></div>

в tpl

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


Только что, Anzor сказал:

В категории вывел вставив 


'stock'       => $result['quantity'],

в Контроллер категорий

и


<div>Остаток: <?php echo $product['stock']; ?></div>

в tpl

в tpl

 

<div>Остаток: <?php echo (float)$product['stock']; ?></div>

так попробуйте

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

4 минуты назад, Gann сказал:

в tpl

 


<div>Остаток: <?php echo (float)$product['stock']; ?></div>

так попробуйте

Помогло, но теперь весовой товар без дробных значений показывает. Товарищ @chukcha выше что-то дельное по этому поводу советовал, но введя запрос - получил непонятный мне ответ (на скрине)

GI8AUb.png

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


Я показал, как средствами sql, убрать лишние нули

Но для этого нужно менять модель

 

Вам показали, как практически тоже самое можно сделать силами php

 

 

Но,

 

<div>Остаток: <?php echo (float)$product['stock']; ?></div>

Это вам надо сделать практически в каждом шаблоне где выводится  остаток,

 

А в моем случае, вы уже получаете подготовленные данные из модели

Почему я показал это на price, а не на quantity - потому что не у всех quфntity - flioat, а вот прайс у всех

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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