Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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


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

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


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

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

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

 

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

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


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

Понятно?:))

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


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

нет

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

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


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

253*8=2024

253*9=2277

Понятно?:))

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

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


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

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

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

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


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

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

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

 

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


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

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

 

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

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


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

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

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

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


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

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


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

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


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


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

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

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

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


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

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

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

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

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

 

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

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


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

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

 

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

Войти

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

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

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

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

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