2016-11-09 6 views
0

Magento 1.9에 영어와 프랑스어의 두 가지 버전이있는 전자 상거래 사이트가 있습니다. 나는 영어 버전과 프랑스어로 몇 가지 단어를 변경해야한다. 예를 들어 영어 버전에서는 홈페이지 메뉴에서 'BAG'이라는 단어를 변경해야합니다.내 사이트의 영문 버전에서 일부 단어를 바꿀 수 없습니다.

"BAG"대신 "SHOPPING BAG"를 사용했지만 "BAG", "SHOPPING BAG"(또는 "가방", "쇼핑백"또는 "가방", "쇼핑백") 문자열을 삽입해야합니다. 테마의 translate.csv에 (영어 폴더에서) 변경 사항은 프론트 엔드에 표시됩니다. 영어 버전에 대한 경로 힌트를 활성화 나는이 메뉴를 포함하는 블록을 빌드 PHTML 파일은 다음과 같은 것을 알 수 :

내가 몇 가지 기능이 있다는 생각은 (getHtmlChild 할 수있다()) 그건 내 번역을 덮어 씁니다 다른 단어가 traslate.csv에 새 문자열을 추가하여 번역되기 때문입니다.

내 사이트의 프론트 엔드에서 "쇼핑백"을보기 위해 변경해야하는 파일이나 기능은 무엇입니까? 일부 단어가 translate.csv 및 다른 언어로 변경되는 이유는 무엇입니까? 도와 줄수있으세요? 고마워요!

답변

1

먼저 번역 파일의 모든 문자열은 대/소문자를 구분합니다. 내가 예를 에 대한 번역 할 단어를 볼 때

나는 보통 이런 식으로 할 "내 장바구니에 추가"터미널을 열고 젠토 가게의 루트로 이동 실행

cd app 
git grep "add to my cart" | grep csv 

전체 프로젝트의 모든 번역 파일에서 모든 히트를 가져옵니다. 내 결과는 다음과 같습니다

결과에서
design/frontend/fortis/eke/locale/sv_SE/translate.csv:1:"Add to Cart","add to my cart" 
locale/sv_SE/Mage_Catalog.csv:33:"Add to Cart","add to my cart" 

는, 먼저 파일 다음 번역에 대한 경로를 SE는. 예제에서 문자열은 이미 번역되었습니다. 하지만 이제는 기본 문자열이 무엇인지 정확하게 알 수 있습니다. 자신의 번역 파일에서 이것을 사용하십시오.

번역 파일에서 히트를 치지 않으면 단어 또는 문장이 CMS 블록 또는 CMS 페이지에서 올 수 있습니다. 그것은을 검색하려면 거기 당신은 당신의 SQL 서버에 연결하고 (당시 하나)이 같은 일부 querys를 실행해야합니다 : 결과에서

select * from cms_block where content like '%add to my cart%'; 
select * from cms_page where content like '%add to my cart%'; 

당신이 문자열 블록 또는 페이지의 이름은 무엇을 볼 수 있습니다. 백엔드로 가서 편집하십시오.