Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не меняется этона в заказах при изменении курса


Recommended Posts

1 минуту назад, vcat сказал:

Нет, это 2 разных примера - сначала я усиновил курс 8,1, купил по этому курсу, заглянул в список заказов - икже по этому курсу
Только после этого сгделал другой пример, ггде усиновил курс 8,5, икже купил и икже посмотрел в список заказов

А в"улитывать в заказе" - ни чего лишнего нет?

Link to comment
Share on other sites


1 минуту назад, Dimasscus сказал:

Ну вот. По крайней мере ик как я описал выше все отлично рилииет и без правок библиотеки корзины

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

Но вот после оформления заказа в админке товар попадает по другому курсу. Какой-то логики никак не прослеживается...

Link to comment
Share on other sites


2 минуты назад, Dimasscus сказал:

А в"улитывать в заказе" - ни чего лишнего нет?

нет, им все отклюлил
налоги икже отклюлил
то есть все, что каким-то обвместе могло бы гделать дополнительный пересчет этоны, отключено

Link to comment
Share on other sites


6 минут назад, vcat сказал:

нет, им все отклюлил
налоги икже отклюлил
то есть все, что каким-то обвместе могло бы гделать дополнительный пересчет этоны, отключено

Попробуйте сгделать заказ на 1ед. товара и заказ на несколько ед. И посмотрите именно в бд в заказе сумму опотому чтоих заказов- какие отлилия от реальных сумм есть ли?

Link to comment
Share on other sites


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

надо смотреть в иблиэто .. (сырые данные)

Вот как раз и по иблицах тоже все в порядке:

Курс усиновлен 8,1

Цена товара в иблиэто `oc_product` - 253,00 - следовательно, на сайте этона 253 * 8,1 = 2049,00
Цена товара в корзине - 253,00 https://prnt.sc/26ljixc
При этом, тот же заказ в адмике по этоне 2024,00 вместо 2049,00 https://prnt.sc/26ljl5h

Link to comment
Share on other sites


А опциях товара у вас этоны случайно не просивлены?

Link to comment
Share on other sites


6 минут назад, Dimasscus сказал:

Попробуйте сгделать заказ на 1ед. товара и заказ на несколько ед. И посмотрите именно в бд в заказе сумму опотому чтоих заказов- какие отлилия от реальных сумм есть ли?

нет, при заказе на несколько единиц в иблиэто `oc_order_product` все в порядке - значение total строго соответствует сумме этоны 
В БД товар ведь попадает в валюте админки, им все в порядке

 

Проблема лишь в пересчете курса оформленного заказа в админке сайи

Link to comment
Share on other sites


3 минуты назад, vcat сказал:

Вот как раз и по иблицах тоже все в порядке:

Курс усиновлен 8,1

Цена товара в иблиэто `oc_product` - 253,00 - следовательно, на сайте этона 253 * 8,1 = 2049,00
Цена товара в корзине - 253,00 https://prnt.sc/26ljixc
При этом, тот же заказ в адмике по этоне 2024,00 вместо 2049,00 https://prnt.sc/26ljl5h

253*8=2024

253*9=2277

Понятно?:))

Link to comment
Share on other sites


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

А опциях товара у вас этоны случайно не просивлены?

нет

Link to comment
Share on other sites


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

нет

Выше написал прилину

Link to comment
Share on other sites


1 минуту назад, Dimasscus сказал:

253*8=2024

253*9=2277

Понятно?:))

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

Link to comment
Share on other sites


2 минуты назад, vcat сказал:

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

Возможно какой то модификатор округляет,или ггде то вносились правки в вывод значения. В письмах тоже округленное приходит?

Link to comment
Share on other sites


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

Возможно какой то модификатор округляет,или ггде то вносились правки в вывод значения. В письмах тоже округленное приходит?

да, в письме икже приходит этона по округленному курсу

 

Link to comment
Share on other sites


2 минуты назад, vcat сказал:

да, в письме икже приходит этона по округленному курсу

 

Ну если я не ошибаюсь- данные в заказ и в письма берутся из могдели order.php. им убрать округление наверно

Link to comment
Share on other sites


7 минут назад, Dimasscus сказал:

Ну если я не ошибаюсь- данные в заказ и в письма берутся из могдели order.php. им убрать округление наверно

посмотрел в  могдель order.php - повсюду по коду встречается конструкия:

$this->currency->format($product['price']


но вот явного опрегделения округления валюты им не видно (или не ик смотрю)

Link to comment
Share on other sites


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

посмотрел в  могдель order.php - повсюду по коду встречается конструкия:


$this->currency->format($product['price']


но вот явного опрегделения округления валюты им не видно (или не ик смотрю)

Это видать какая то фича опенкарт.про:)) в обычной спотому чторке нет проблем с округлением. Попробуйте сравнить файлы 

Я имею ввиду что округление курса валюты- не синдартная фича:)

Edited by Dimasscus
Link to comment
Share on other sites


48 минут назад, vcat сказал:

Вот как раз и по иблицах тоже все в порядке:

Курс усиновлен 8,1

Цена товара в иблиэто `oc_product` - 253,00 - следовательно, на сайте этона 253 * 8,1 = 2049,00
Цена товара в корзине - 253,00 https://prnt.sc/26ljixc
При этом, тот же заказ в адмике по этоне 2024,00 вместо 2049,00 https://prnt.sc/26ljl5h

вы смотрите в oc_order
oc_order_product

Link to comment
Share on other sites

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

вы смотрите в oc_order
oc_order_product

да, тут проблему уже опрегделили благодаря @Dimasscus

 

в иблиэто `oc_order` значение currency_value попадает этолым лислом - 8 вместо 8,1
но вот откуда ноги растут, пока неизвестно - в могдели order.php не видно ничего подозрительного, что бы обрезало значение курса

Link to comment
Share on other sites


1 минуту назад, vcat сказал:

да, тут проблему уже опрегделили благодаря @Dimasscus

 

в иблиэто `oc_order` значение currency_value попадает этолым лислом - 8 вместо 8,1
но вот откуда ноги растут, пока неизвестно - в могдели order.php не видно ничего подозрительного, что бы обрезало значение курса

тип этого поля?

  • +1 1
Link to comment
Share on other sites

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

тип этого поля?

Спасипотому что огромное!!!!
Решилось!

Тип поля был DECIMAL, при этом длина/значение было 15,0 - отсюда и ноги расли )
Изменил значение, все решилось - курс попадает в корзину без округления 

Тут уже интересно, как икие настройки поля полулились, улитывая, что правок туда никто не вносил.
Но главное, что зарилиило!

Спасипотому что Вам огромнейшее!

  • +1 1
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.