Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Округление цен в базе данных


Recommended Posts

Доброго времени суток!

При создании скидки и настройки округления до 0 знаков после запятой на сайте и в админке отображаются круглые цифры, например сумма без скидки 127 рублей, -2% скидки получаем округленную сумму 124 рубле. При создании счета у клиента отображается сумма правильная-округленна 124 рубля, а в базе данных записывается сумма 124,46 рублей, то есть с копейками.

image.png.de89fd779ffd24b6b5732c9663ac66b4.png

А теперь вопрос, как сделать что бы округление происходило и в цене на сайте и в базе данных?

Надіслати
Поділитися на інших сайтах

чтобы было корректное округление везде нужно менять в
- во всех контроллерах, где выводится товар
- в классе, отвечающем за корзину

- в подитогах

Надіслати
Поділитися на інших сайтах


  В 30.08.2018 в 11:33, thentru сказав:

чтобы было корректное округление везде нужно менять в
- во всех контроллерах, где выводится товар
- в классе, отвечающем за корзину

- в подитогах

Expand  

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

Надіслати
Поділитися на інших сайтах

  В 30.08.2018 в 11:39, piklas сказав:

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

Expand  

Вам написали, менять везде округление, где это связано с ценой, в том числе и со скидками.

Надіслати
Поділитися на інших сайтах

  В 30.08.2018 в 11:44, smartcoder сказав:

Вам написали, менять везде округление, где это связано с ценой, в том числе и со скидками.

Expand  

Тогда вопрос, это реально сделать или лучше смирится?

Надіслати
Поділитися на інших сайтах

  В 30.08.2018 в 11:45, piklas сказав:

Тогда вопрос, это реально сделать или лучше смирится?

Expand  

Заплатите человеку, если это вам надо - все реально, если вам это надо.

Надіслати
Поділитися на інших сайтах

Отписываюсь о решении вопроса, может кому пригодится. Суть проблемы была в том что когда на сайте делаете скидку на товар, цена на сайте округлялась, но в базе цена была с копейками и при выгрузке, на пример в 1с или  любой другой внешний обработчик заказов выгружались копейки. Решение: заказал разработку модификатора который округляет все цены на сайте.

Змінено користувачем piklas
Надіслати
Поділитися на інших сайтах

  • 6 months later...

Мда...
Так можно описывать любое решение проблемы:
"Была проблема - бла-бла-бла. Нашел решение - заплатил программеру, он сделал для меня модуль!"
А что, так можно было? Ж8-(  )

Надіслати
Поділитися на інших сайтах

  В 24.03.2019 в 12:49, Wild сказав:

Мда...
Так можно описывать любое решение проблемы:
"Была проблема - бла-бла-бла. Нашел решение - заплатил программеру, он сделал для меня модуль!"
А что, так можно было? Ж8-(  ) 

Expand  

Я честно не знаю что сделал программист, но он сделал именно то что мне надо.

Надіслати
Поділитися на інших сайтах

  В 24.03.2019 в 20:01, piklas сказав:

Я честно не знаю что сделал программист, но он сделал именно то что мне надо.

Expand  

Исключительно ради любопытства... Вы в самом первом посте топика приводили скрин из phpmyadmin'a с кусочком полей таблиц и их значениями. Вас не затруднит сделать еще один, точно такой же скрин? Мне просто интересно, не пошел ли Ваш исполнитель самым прямым путем (сквозь "стены") и не изменил ли тип данных в табличке  с decimal на integer, например :ugeek: На скрине просто должна присутствовать дробная часть у значений, типа "100.0000", а не просто "100".

Надіслати
Поділитися на інших сайтах

  В 24.03.2019 в 20:01, piklas сказав:

Я честно не знаю что сделал программист, но он сделал именно то что мне надо.

Expand  

Просто когда вы начинаете пост фразой типа "...Отписываюсь о решении вопроса...", то предполагается, что вы нашли решение и опубликуете его в паблик для других.
Даже если вы сделали это с помощью стороннего программера.
Если же вы тупо заплатили кому-то, решили свою проблему, но не собираетесь опубликовывать его, то успокойтесь и не пишите пафосных постов.
Это решение знают ВСЕ 100% людей сидящих на этом форуме.
Причем не только вашей, но и ВООБЩЕ ВСЕХ ПРОБЛЕМ (заплати и тебе сделают)!
Вы не догадывались об этом?

Надіслати
Поділитися на інших сайтах

Кстати вопрос...
Не проверял (пока лениво), но если в таблице объявлено 2 знака после запятой, то при записи туда значения 10.00517 туда запишется значение 10.01 (с математическим округлением) или 10.00 (остальные знаки обрежутся)?

Надіслати
Поділитися на інших сайтах

  В 25.03.2019 в 11:17, Wild сказав:

Кстати вопрос...
Не проверял (пока лениво), но если в таблице объявлено 2 знака после запятой, то при записи туда значения 10.00517 туда запишется значение 10.01 (с математическим округлением) или 10.00 (остальные знаки обрежутся)?

Expand  

до

  Показати вміст

после 1(сократил до 2х знаков)

  Показати вміст

 

после 2 (до целого)

  Показати вміст

 

формально, mysql не выдаст ошибки при вставке дробного значения в поле с типом целого (или при вставке значения с "излишней" точностью) - сработает приведение типов с нормальным округлением к ближайшему возможному значению

 

Змінено користувачем 100napb
  • +1 1
Надіслати
Поділитися на інших сайтах

Спасибо что не поленились проверить.
Костыль, конечно, но самое простое решение проблемы.
Результатом доволен, применю у клиента.
Не уверен, но для уважаемого @piklas похоже именно это и сделали.
Тупо исправили количество знаков после запятой в поле БД (работы - 5 секунд).
Хотя он писал про некий модификатор...
Может он "пустышка"? ))
@piklas, не поделитесь на посмотреть?
Мне чисто из спортивного интереса.
Уверяю вас, он не представляет особой ценности.
Особенно если в магазине НЕ ИСПОЛЬЗУЕТСЯ многовалютный учет с фишками типа автообновление курса и т.п.
Вдруг выяснится что можно предъявить претензии разработчику за "фуфел"? ))

Надіслати
Поділитися на інших сайтах

  В 25.03.2019 в 11:57, Wild сказав:

Спасибо что не поленились проверить.
Костыль, конечно, но самое простое решение проблемы.
Результатом доволен, применю у клиента.
Не уверен, но для уважаемого @piklas похоже именно это и сделали.
Тупо исправили количество знаков после запятой в поле БД (работы - 5 секунд).
Хотя он писал про некий модификатор...
Может он "пустышка"? ))
@piklas, не поделитесь на посмотреть?
Мне чисто из спортивного интереса.
Уверяю вас, он не представляет особой ценности.
Особенно если в магазине НЕ ИСПОЛЬЗУЕТСЯ многовалютный учет с фишками типа автообновление курса и т.п.
Вдруг выяснится что можно предъявить претензии разработчику за "фуфел"? ))

Expand  

Я показать не смогу что сделано, а делал мне хороший товарищ @TeslaFeo напишите ему, он объяснит.

Змінено користувачем piklas
Надіслати
Поділитися на інших сайтах

  • 2 months later...
  В 25.03.2019 в 11:57, Wild сказав:

Вдруг выяснится что можно предъявить претензии разработчику за "фуфел"? ))

Expand  

на чем основываются Ваши предположения?

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.