Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Дробное количество товара в корзине

00 голосов
6
Здравствуйте.

По умолчанию при дробном количестве товара в корзине интернет-магазина используется количество с округлением до двух знаков после запятой. Можно ли сделать округление, скажем, до 6 значащих цифр?? Подскажите как?

P.S. Смотрел в исходниках компонента (component.php), так и не нашел ничего путного.
спросил 15 Июнь, 13 от Asteria (1,840 баллов)

6 Ответы

00 голосов
К сожалению, нельзя. Это ограничение на уровне БД.
Тип данных поля в QUANTITY в таблице b_sale_basket - double(18,2).
ответил 15 Июнь, 13 от Ajattara (380 баллов)
00 голосов
Evgeny Petrichenko, жалко. Спасибо.
А значение по умолчанию у колонки установлено в 1?? Можно ли его поменять как-либо??


P.S. Просто есть задумка в базу записавать значение, умноженное на 100000, а при выводить пользователю значение, разделенное на это же число.
ответил 28 Июнь, 13 от Asteria (1,840 баллов)
00 голосов
Цитата
Evgeny Petrichenko пишет:
К сожалению, нельзя. Это ограничение на уровне БД.
Тип данных поля в QUANTITY в таблице b_sale_basket - double(18,2).

SQL запрос не решит вопрос?
Код
ALTER TABLE `b_sale_basket` CHANGE `QUANTITY` `QUANTITY` DOUBLE( 18, 6 ) NOT NULL DEFAULT '0.00'

И можно будет хранить числа 0.123456
ответил 01 Окт, 13 от Runnar (1,000 баллов)
00 голосов
Цитата
SQL запрос не решит вопрос?


Конечно, решит, но этого делать не рекомендуется - это изменение БД продукта, что может повлечь за собой нестабильную работу, возможно не в данном конкретном случае, но всё же.
ответил 02 Янв, 14 от Ajattara (380 баллов)
00 голосов
Цитата
Конечно, решит, но этого делать не рекомендуется - это изменение БД продукта, что может повлечь за собой нестабильную работу, возможно не в данном конкретном случае, но всё же.

Если так сделать, то при обновлении битрикса все вернётся в прежнее состояние или нет?
ответил 18 Апр, 14 от Asteria (1,840 баллов)
00 голосов
Цитата
Если так сделать, то при обновлении битрикса все вернётся в прежнее состояние или нет?

Не обязательно, но вполне возможно.
ответил 12 Авг, 14 от Ajattara (380 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
2 ответов
спросил 21 Апр, 14 от LoLiTKa (620 баллов)
0 голосов
4 ответов
0 голосов
2 ответов
спросил 08 Ноя, 13 от RoMZeS1k (330 баллов)
0 голосов
2 ответов
спросил 09 Май, 13 от Yrys (220 баллов)