2016-11-09 6 views
0

Magento 1.9には、英語とフランス語の2つのバージョンがある電子商取引サイトがあります。私は英語版とフランス語の両方でいくつかの言葉を変えなければならない。たとえば、英語版では、ホームページメニューで「BAG」という言葉を変更する必要があります。私のサイトの英語版の一部の単語を変更することはできません

"BAG"を "SHOPPING BAG"に置き換えましたが、文字列 "BAG"、 "SHOPPING BAG"(または "バッグ"、 "ショッピングバッグ"、 "バッグ"、 "ショッピングバッグ")テーマのtranslate.csv(英語のフォルダ内)に変更があれば、フロントエンドに表示されます。私は私の翻訳を上書きし、いくつかの機能が(getHtmlChildすることができる())があると思います

:パスをアクティブにすると、私は、このメニューが含まれているブロックを構築PHTMLファイルには、次のされていることがわかり、英語版のためのヒント他の単語がtraslate.csvに新しい文字列を追加して翻訳されるためです。

私のサイトのフロントエンドに「ショッピングバッグ」が表示されるように変更するファイルや機能はありますか? translate.csvなどで一部の単語が変更されているのはなぜですか?私を助けてくれますか?どうもありがとうございました!

答えて

1

最初に、翻訳ファイル内のすべての文字列は大文字と小文字を区別します。

私はその後、私は通常、このように行うを「私の買い物かごに入れる」の例のために翻訳する単語を探します。 端末を開き、あなたのMagentoの店のルートに移動し、実行します。

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-blockまたはcms-pageから来る可能性があります。あなたは(一度に一つの)SQLサーバーに接続し、このようないくつかのquerysを実行する必要があり、それを検索するには:

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

結果からは、文字列とブロックまたはページの名前がものを見ることができます。バックエンドに行って編集します。

関連する問題