Округление цен до 10 рублей в Smarty

zerkms

TDD infected
Команда форума
Округление до десяток была просьба продавца т.к. имхо розница и продавец в праве устанавливать цены которые хочет.
другое дело, что теперь тебе неоткуда будет брать в бизнес-логике цену. ну увидел покупатель цену 670руб (в базе - 666руб). ну нажал купить. какая транзакция теперь должна в базе пройти? на 666 или на 670? а если на 670, то откуда возьмётся логика округления? как - дважды реализуем? тогда почему бы этого не делать в одном месте?
 

Flash

Новичок
zerkms
ну за то чтобы в корзину кинуть, другая функция отвечает и передается только ид товара и кол-во, ну и никак не цена.
 

zerkms

TDD infected
Команда форума
Flash
т.е. это нормально, что цена на экране будет одна, а в биллинге другая?
 

Flash

Новичок
а в биллинге она округлится с точностью до десяти рублей, и будет одно и тоже
 

Adelf

Administrator
Команда форума
Flash
Округли в базе все один раз и навсегда и не парь нам мозг :))
 

Flash

Новичок
Adelf
а нет фантазии что есть цена закупки а клиенту персональная цены вылезает с учётом его наценки под разные группы товаров и т.д.
 

Adelf

Administrator
Команда форума
Flash
Вводить такое повальное округление - тоже не выход.
У тебя будут отчеты, биллинг, показ цен... чтото еще. Везде будешь округлять. Можешь где-то недосмотреть(в суммах например могут возникнуть неточности). А если еще попросят все это отменить :) или заменить другим округлением.. ужс.

Признаюсь, в данном топике мое мнение было неправильным. Если это округление вообще делать, то делать надо где-нибудь в модели.
 
Сверху