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