2010-02-23 4 views
1

기본 통화가 미국 달러이고 Google Checkout이 GBP 인 magento 사이트가 있습니다.Magento : Google Checkout에 데이터를 보내기 전에 통화 변환

구글 체크 아웃 : 에서 사용되는 통화가 카트 판매자 계정의 통화와 일치해야합니다. 카트를 USD로, 판매자 계정 을 GBP와 연결했습니다.

Google Checkout에 보내기 전에 양을 GBP로 변환하는 방법이 있습니까? 나는 이것을 달성하기 위해 모듈을 작성할 수 있다고 생각하지만 다른 해결 방법은 없을까?

답변

0

좋아, 이건 너무 늦었지 만, 누군가 이걸 유용하게 사용하기를 바랍니다. 시스템 작동 방식 및 사용중인 Magento 버전을 모르지만 모듈 GoogleCheckout에서 1.5 (사용하고있는 버전)에서 Model/Api/Xml/Abstract.php를 찾으십시오. 이것이 기본입니다 GoogleCheckout XML API의 다른 모델에 대한 모델이며 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'); 
} 

는 로컬 폴더에이 클래스를 복사 메소드 getCurrency()을 변경해야합니다 PHP according to this에서 추상 클래스를 오버라이드 (override)하는 것은 좋은 생각이 아니다 그래서 GBP로 통화를 변환입니다.

관련 문제