2013-04-30 1 views
0

У меня есть магазин Magento 1.7 с базовой валютой USD. Я показываю цены в KWD. Когда клиент покупает в KWD, на странице проверки отображается значение KWD всех предметов, общее количество в KWD, а затем еще одна строка с значением в долларах США: «общая сумма должна быть списана с вашей кредитной карты», что является правильным.Проблемы с отправкой валюты на 2Checkout

Тем не менее, интерфейс приема 2Checkout (в соответствии с снимком экрана, который мне прислал) показывает, что KWD передается, а не USD.

Базовая валюта установлена ​​в долларах США, а общая сумма счета будет отображаться правильно, как USD на экране проверки клиента, однако номера, переданные в 2Checkout в фоновом режиме, по какой-то причине находятся в KWD, и я заканчиваю тем, что PE 102 Ошибка

Любые идеи? Обратите внимание, что кеширование отключено, и я ввел свою валютную конвертацию в настройку валюты Magento.

ответ

0

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

$amount = round($order->getBaseGrandTotal(), 2); 

вместо:

$amount = round($order->getGrandTotal(), 2); 

Это потянет всего от объекта $ порядка в вашей базе валюта, а не валюта покупателя. Обратите внимание, однако, что ошибка 2Checkout PE 102 является ошибкой, связанной с учетной записью, и не связана с валютой.

Пожалуйста, не стесняйтесь обращаться ко мне напрямую на [email protected], чтобы я мог помочь вам внести соответствующие изменения.

+0

Спасибо! сделали вышеизложенные изменения и '$ tcoFields ['currency_code'] = $ currency_code;' был закомментирован в файле Checkout.php. Похоже, что ошибка PE: 102 все еще отображается, хотя я вижу, что заголовки http не передают атрибут валюты сейчас. Свяжитесь со 2Checkout и проверьте. – EntreQ8T

+0

Хорошо, нашел решение, жестко связал код валюты с USD в файле Checkout.php. Кажется, сейчас ведет себя. Мне придется изменить этот код жесткой кодировки, если я когда-либо изменю базовую валюту, которую я использую в своей учетной записи 2Checkout. – EntreQ8T