Повторная конвертация стоимости доставки в VM1.1.4

Статус
В этой теме нельзя размещать новые ответы.

crimea13

Создатель
Регистрация
8 Ноя 2009
Сообщения
44
Реакции
8
Вылезла очень неприятная проблема.
Мультивалютный магазин VM1.1.4 на Joomla 1.5.15
Основная валюта гривня, используемые валюты: доллар, евро, рубль.
Было поменяно несколько вариантов модулей конвертации, ручной (ECB-XML), OANDA и т.д ошибка не исправляется, дело не в модуле конвертации валют.
Вкратце выглядит так:
После оформления товара в корзине - выборе способа доставки и оплаты, показывается окончательный счет например 100 долларов + 20 долларов за доставку. Покупатель нажимает согласие и подтверждает покупку. С этого момента происходят странные вещи. Заказ сохраняется с такой суммой 100 долларов + 2.5 доллара. Такая же сумма через модуль оплаты поступает в качестве требования в банк для снятия с карты покупателя. Причем уменьшение цены доставки происходит с долларами и евро, на рублях сумма наоборот увеличивается ориентировочно в 4 раза. И только с гривнами (основной валютой) сумма доставки не меняется. В результате экспирементов, стало понятно что сумма доставки почему то еще раз конвертируется по курсу к гривне. Соответственно доллары и евро уменьшаются в 8 и 11 раз соответственно, а рубли увеличиваются. Почему то магазин видит уже готовую сумму доставки в разных валютах ( уже правильно сконвертированную) как сумму в гривнях и пытается ее еще раз конвертировать. Смена валюты тарифа на доставку результатов не дает.
Может быть кто то с похожей проблемой сталкивался? Буду сильно благодарен.
 
На другом форуме помогли. Перепощу сюда, потому что проблема действительно серьезная:
Ваш модуль доставки наверное не поддерживает конвертацию валют. Вам нужно смотреть в какой валюте выдает модуль доставки цену. Кроме того, у этого магазина есть нерешенная ошибка при использовании несколько валют.

Дело в том, что модуль доставки выдает стоимость в какой-то валюте, а потом она передается просто числом и не конвертируется, если покупатель измененит валюту. В результате может доставка получилась 100 долларов, а потом покупатель сменил валюту на рубли, и окажется что доставка 100 рублей. Это довольно серьезный недочет, который еще нерешен.

Еще есть ошибка двойной конвертации. Возожно у вас именно это.
В файле "administrator/components/com_virtuemart/classes/ps_checkout.php", строка примерно 1598, нужно закомментировать следующий 2 строчки:

Код:
$d['shipping_tax'] = $GLOBALS['CURRENCY']->convert( $d['shipping_tax'] );
$d['shipping_total'] = $GLOBALS['CURRENCY']->convert( $d['shipping_total']);
Спасибо доброму человеку Закомментировал - помогло!
То о чем он написал в начале, тоже имеет место быть. Очень неприятно когда например доставка за 20 гривень, превращается в 20 евро....
Но еще более неприятен следующий момент. Предположим стоимость вашего товара 100 гривень, и ваш покупатель пользует купон с 20% скидкой, после того как он увидит сумму в 100 гр -20%(20 гривень) = 80 гривень, он вдруг переключает магазин на валюту-доллары, и тут такое 13 долларов - 20 долларов! получается что вы еще должны покупателю 7 баксов
Именно по этой причине я от греха подальше вынес модуль переключения валюты из магазина на первую страницу сайта, это конечно не решение вопроса, но соблазна посмотреть корзину в разных валютах будет поменьше...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху