Magento: конвертация валюты перед отправкой данных в Google Checkout - PullRequest
1 голос
/ 23 февраля 2010

У меня есть сайт magento с базовой валютой в долларах США и Google Checkout в фунтах стерлингов.

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

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

1 Ответ

0 голосов
/ 06 марта 2011

Хорошо, это слишком поздно, но я надеюсь, что кто-то найдет это полезным. Я не знаю, как работает ваша система и какую версию 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');
}

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

...