Тема: Ошибка расчёта стоимости заказа

Цены товаров указаны в евро, указан коэффициент. Вывод идёт в рублях, расчёт везде идёт нормально.
Но после подтверждения заказа цена высчитывается неправильно.

Например коэффициент 1р = 0,0199 евро.
Следовательно, если цена 100 евро, то в рублях будет 100/0,0199~5025 рублей. Однако на выходе получаем 100*0,0199~1,99 рублей.
Подскажите, в чём загвоздка?

Повысить оценку Понизить оценку

2

Re: Ошибка расчёта стоимости заказа

Не смог обнаружить проблему. Создал валюты:
RUB - курс 1
EUR - курс 50.2512

задал цену товару 100 EUR, получилась цена в рублях: 5 025.12
Оформил заказ цена такая же и осталась 5 025.12

Напишите подробнее порядок действий.

Повысить оценку Понизить оценку

3 Отредактировано Николай (07.10.2014 16:49:52)

Re: Ошибка расчёта стоимости заказа

admin пишет:

Напишите подробнее порядок действий.

1) Все цены указаны в евро, потому её устанавливаю как базовую валюту .
2) Выводить цены необходимо в рублях, потому валюту по умолчанию ставлю рубли.
3) для евро как базовой валюты коэффициент установлен в 1
4) для рубля 1/50.2512 = 0,0199

Цены , при выводе списков и продуктов, нормально отображаются в рублях. Но при подтверждении заказа все суммы пересчитываются некорректно, будто меняется базовая валюта.

Повысить оценку Понизить оценку

4

Re: Ошибка расчёта стоимости заказа

Вы неверно настраиваете систему.

Базовая - это валюта к которой будут приводиться все цены. Так как все заказы у вас будут оформляться в рублях. Цены на сайте будут отображаться в рублях. Базовой валютой и одновременно валютой по умолчанию должен быть Рубль.

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

Далее вам нужно завести валюту Евро.  Его коэффициент должен быть 50.2512
Евро - "не базовая" и не "по умолчанию". Вы её просто используете просто для конвертации.

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

Повысить оценку Понизить оценку

Re: Ошибка расчёта стоимости заказа

Благодарю.

Повысить оценку Понизить оценку

Re: Ошибка расчёта стоимости заказа

Доброго дня! Уважаемый админ, настроил как тут и описали, на сайте как надо отображает, а вот как сделать чтобы при  выборе оплаты допустим Яндекс деньги выводилась правильная сумма.

1 валюта по умолчанию и базовая валюта KZT. курс =1
2 валюта для конвертации (в ней же и  цена товара) RUB. курс=5,6, т.е. 1 рубль =5,6 тенге
3 на сайте все пересчитывает и при цене товара 950р. показывает цену на сайте 5320 тенге.

Покупаем товар, выбрав способ онлайн оплаты, а агрегаторы все в валюте РУБЛИ! и предлагают оплатить 5320 РУБЛЕЙ!!!!
Как это можно победить?