2011-09-02 5 views
1

Magento 버전에서 가격 형식을 변경하려고합니다. 1.5.1.0에서 € 8.49 to EUR 8.49Magento 1.5.1.0에서 통화 기호를 변경하려면 어떻게해야합니까?

나는 많은 게시물과 포럼을 통해 찾고 있었지만 효과가 없었습니다. 지시를 따르려고했지만 지금까지 제대로 작동하지 않았습니다. 캐시가 비활성화되었습니다.

/lib/Zend/Locale/Data/en.xml 
<currency type="EUR"> 
<displayName>Euro</displayName> 
<displayName count="one">euro</displayName> 
<displayName count="other">euros</displayName> 
//added <symbol>EUR</symbol> here 
</currency> 

/lib/Zend/Locale/Data/root.xml 
<currency type="EUR"> 
    <symbol>€</symbol> => changed to <symbol>EUR</symbol> didn't work 
</currency> 

아니요. 코어/젠드 파일을 변경하거나 str_replace를 사용하고 싶지 않습니다.

도움 주셔서 감사합니다.

답변

0

버전 루트에서 grep을 시도하면 로켈 기반이라는 것을 알 수 있으므로 여러 파일에서 t를 변경해야 할 수도 있습니다.

grep 'type="EUR"' . -rsn 

당신은 무료로 확장 Currency Manager

  • 을 사용할 수 있습니다 또는 당신이 당신의 자신을 쓸 수

    rm -rf var/cache/* 
    
  • +0

    감사합니다./var/cache를 삭제하면 해당 항목이 만들어집니다. 비활성화 된 캐시가 충분하지 않다는 것을 알지 못했습니다 ... –

    0
    1. 프론트 엔드의 변화를 관찰하기 전에 나중에 캐시를 삭제하는 것을 잊지 마세요 간단한 모듈 및 Mage_Directory_Model_Currency 모델의 함수 형식 재정의().

      public function formatTxt($price, $options=array()) 
      { 
          $options['display'] = Zend_Currency::USE_SHORTNAME; 
          return parent::formatTxt($price, $options); 
      } 
      

    P.S. Magento를 업그레이드 한 후에 /lib/Zend/Locale/Data/*.xml 파일의 변경 사항을 잃어 버릴 수 있습니다.

    +0

    잘 변경된 파일을 app/code/local/Zend/Locale/Data로 이동할 수 있지만 예 로컬 변경 사항을 추적해야합니다. –

    +1

    @AntonS는 이 방법은 작동하지 않습니다. Zend_Locale_Data :: _ findRoute 메소드를 살펴 보겠습니다. $ filename = dirname (__ FILE__)과 같은 방법으로 locate 파일을 찾습니다. '/ 데이터 /'. $ 로캘. '.xml'; 즉, 그 파일은 항상 lib/Zend/Locale/Data 디렉토리에서로드 될 것입니다. – Snowcore

    +0

    @Snowcore 이것을 시도해 보셨습니까? Magento에서는 Zend 파일을 덮어 쓸 수 있습니다. 따라서 경로를 무시하거나 이미 완료되었는지 확인하십시오 –

    관련 문제