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

Тема в разделе "Интернет-магазины", создана пользователем crimea13, 23 дек 2009.

Статус темы:
Закрыта.
  1. crimea13

    crimea13 Создатель

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

    crimea13 Создатель

    Регистр.:
    8 ноя 2009
    Сообщения:
    44
    Симпатии:
    8
    На другом форуме помогли. Перепощу сюда, потому что проблема действительно серьезная:
    Ваш модуль доставки наверное не поддерживает конвертацию валют. Вам нужно смотреть в какой валюте выдает модуль доставки цену. Кроме того, у этого магазина есть нерешенная ошибка при использовании несколько валют.

    Дело в том, что модуль доставки выдает стоимость в какой-то валюте, а потом она передается просто числом и не конвертируется, если покупатель измененит валюту. В результате может доставка получилась 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 баксов
    Именно по этой причине я от греха подальше вынес модуль переключения валюты из магазина на первую страницу сайта, это конечно не решение вопроса, но соблазна посмотреть корзину в разных валютах будет поменьше...
     
Статус темы:
Закрыта.