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

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


 Поделиться

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

Здравствуйте
Большая просьба помочь в решении довольнно странной проблемы - при изменении курса цена товаров на сайте и в корзине меняется, но после оформления заказа товар попадает в список заказов по старой цене.

 

Исходные данные:

https://ua.steel.shoes/

OPENCART.PRO, 2.1.0.2.2

Шаблон: MAGAZIN 9.6

Валюта сайта (товаров) - PLN, валюта на сайте - UAH (прописано в system/library/currency.php)

В настройках - налоги и другие параметры, которые могли бы влиять на цену, не включены.

Системный кеш очищал, 

 

Пример 1.

Устанавливаю курс 8,1

Согласно ему на сайте цена товара 2049 грн.

При оформлении заказа в корзине цена такая же, 2049 грн. все в порядке

Го после оформления заказа цена данного товара в списке заказов - 2024 грн.

То есть, цена ниже, чем на сайте.


Пример 2.

Устанавливаю курс 8,5

Согласно ему на сайте цена товара 2151 грн.

При оформлении заказа в корзине цена такая же, 2151 грн. все в порядке

Го после оформления заказа цена данного товара в списке заказов - 2277 грн.

То есть, цена выше, чем на сайте.

 

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

Модуль "Простая регистрация и заказ Simple" отключал - все без изменений.

 

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


" (прописано в system/library/currency.php)"-что прописано и зачем, если по дефолту работает возможность разных валют админки и сайта?

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


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

" (прописано в system/library/currency.php)"-что прописано и зачем, если по дефолту работает возможность разных валют админки и сайта?

возможно не нужна pln

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

@vcat напишите в личку. есть вопрос про модуль

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

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

возможно не нужна pln

Ну вот сайт как раз колупаю- в админке евро, на морде только грн. В библиотеку правок не вносили. Ocstore2.3

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


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

Ну вот сайт как раз колупаю- в админке евро, на морде только грн. В библиотеку правок не вносили. Ocstore2.3

не может быть...
 

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

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

не может быть...
 

Перепроверю, отпишусь:) из того что вижу- в настройках админки выбрано- евро. В настройках валют- евро курс 1, статус - отключено. Гривна- курс 31, статус включено.на морде только гривна

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


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

" (прописано в system/library/currency.php)"-что прописано и зачем, если по дефолту работает возможность разных валют админки и сайта?

 

В настройках магазина предусмотрен один курс для админки и сайта, нет такой настройки, которая позволяет установить в админке один курс, а на сайте другой. К сожалению.
Следовательно, в currency.php прописано:
 

		if (isset($this->request->get['currency']) && (array_key_exists($this->request->get['currency'], $this->currencies))) {
			$this->set($this->request->get['currency']);
		} elseif ((isset($this->session->data['currency'])) && (array_key_exists($this->session->data['currency'], $this->currencies))) {
			$this->set($this->session->data['currency']);
		} elseif ((isset($this->request->cookie['currency'])) && (array_key_exists($this->request->cookie['currency'], $this->currencies))) {
			$this->set($this->request->cookie['currency']);
		} else {
			$this->set('UAH');

 

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


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

возможно не нужна pln

да рад бы, чтобы не нужна pln, но товар ведется именно в этой валюте (валюта админки), а продается на сайте уже в валюте продажи, отсюда и разные валюты в админке и на сайте

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


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

да рад бы, чтобы не нужна pln, но товар ведется именно в этой валюте (валюта админки), а продается на сайте уже в валюте продажи, отсюда и разные валюты в админке и на сайте

Я имел ввиду, что не нужен на фронте

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

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

да рад бы, чтобы не нужна pln, но товар ведется именно в этой валюте (валюта админки), а продается на сайте уже в валюте продажи, отсюда и разные валюты в админке и на сайте

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

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


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

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

в админке не евро, а PLN
но суть та, что Вы указали - в админке одна валюта, на морде другая

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


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

в админке не евро, а PLN
но суть та, что Вы указали - в админке одна валюта, на морде другая

Я к тому что библиотеку корзины при этом не правили.

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


нужно посмотреть

1. Какая цена указана в самом заказе и какой курс в заказе и какая валюта в заказе

2. Посмотреть в списке заказов как цена вывода пресчитывается
с учетом курса заказа, или курса системы.

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

Не дает загрузить файлы больше 7кб:)) - к сожалению не могу показать скринами

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


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

Я к тому что библиотеку корзины при этом не правили.

Не может быть

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

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

нужно посмотреть

1. Какая цена указана в самом заказе и какой курс в заказе и какая валюта в заказе

2. Посмотреть в списке заказов как цена вывода пресчитывается
с учетом курса заказа, или курса системы.

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

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


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

Не может быть

-выяснил- стоит мультиязык, и в нем валюта грн к языкам привязана. поэтому только гривна на сайте отображается. Цены же в админке в евро- из 1с выгружается так.

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


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

В настройках валют- евро курс 1, статус - отключено.

а... может быть, но это как-то жестоко. Как по мне проще кодом.

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

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

разве курс заказа может как-то отличаться от курса, установленного в системе?

Да

 

смотрите вы купили по 8.1 (в заказе это отмечено)
а смотрите, когда уже 8,5

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

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

а... может быть, но это как-то жестоко. Как по мне проще кодом.

Все отлично работает- 1с выгружает цену в евро- на фронте и в заказах оперируем гривной. И ни каких заморочек

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


 

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

-выяснил- стоит мультиязык, и в нем валюта грн к языкам привязана. поэтому только гривна на сайте отображается. Цены же в админке в евро- из 1с выгружается так.

да, Вы правы, в модуле SEO мультиязык в настройках указано валюту сайта - грн.

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


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

 

да, Вы правы, в модуле SEO мультиязык в настройках указано валюту сайта - грн.

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

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


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

Да

 

смотрите вы купили по 8.1 (в заказе это отмечено)
а смотрите, когда уже 8,5

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

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


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

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

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

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

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

Войти

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

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

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

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

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