2010-02-23 3 views
1

У меня есть сайт magento с базовой валютой в долларах США и Google Checkout в GBP.Magento: Конвертация валюты перед отправкой данных в Google Checkout

Google Checkout: Валюта, используемая в тележка должна совпадать с валютой продавец счета. Вы предоставили корзину с USD, а учетная запись продавца связана с GBP.

Есть ли способ в magento конвертировать сумму в GBP до отправки в Google Checkout? Я думаю, что модуль может быть написан для достижения этого, но любой другой обходной путь?

ответ

0

Хорошо, это слишком поздно, но я надеюсь, что кто-то найдет это полезным. Я не знаю, как работает ваша система и какая версия Magento вы используете, но в 1.5 (тот, который я использую) в модуле GoogleCheckout, ищите Model/Api/Xml/Abstract.php, это база Модель для других моделей в XML-API GoogleCheckout и имеет метод, называемый getCurrency();

 
public function getCurrency() 
{ 
    if (!$this->hasData('currency')) { 
     $this->setData('currency', Mage::app()->getStore()->getBaseCurrencyCode()); 
     //$this->setData('currency', $this->getLocale()=='en_US' ? 'USD' : 'GBP'); 
    } 
    return $this->getData('currency'); 
} 

Поскольку это не хорошая идея, чтобы переопределить абстрактный класс в PHP according to this вам нужно будет скопировать этот класс в локальную папку и изменить метод getCurrency(), поэтому он преобразует валюту GBP.

Смежные вопросы