1

Magento サイトのすべての配送と取り扱いを、配送と取り扱い (税込み) に変更しようとしています。

よく検索したところ、新しい translate.csv ファイルを作成して次のフォルダーに配置する必要があることがわかりました。

/アプリ/デザイン/フロントエンド/パッケージ/テーマ/ロケール/en_GB/

そこで、次の内容を含む translate.csv ファイルを作成しました。

"Shipping & Handling";"Shipping & Handling (Incl.Tax)"
"Shipping & Handling";"Shipping & Handling (Incl.Tax)"

/app/design/frontend/package/theme/locale/en_GB/にアップロードしました

次に、magento キャッシュをクリアしてすべてを更新しましたが、翻訳が機能しません。問題が何であるかを知っている人はいますか?

ありがとう

4

2 に答える 2

1

管理エリアのロケールオプション設定で英語(イギリス)を指定していますか?

いいえの場合は、[システム] -> [構成] に移動し、必要なストア ビューを選択して、[一般] タブの [ロケール オプション] セクションを見つける必要があります。次に、[ロケール] ドロップダウンから正しいものを選択します (最初は言語、2 番目は国です。たとえば、カナダ英語の場合は英語 (カナダ) になります)。

また、コンマ (,) を区切り記号として使用する必要があります。

"Shipping & Handling","Your text goes here"
于 2013-05-08T18:03:11.680 に答える
0

私はmagento 1.7で同じ問題を抱えていました。magento コアにバグがあるようです。そのため、magento はローカル テーマ フォルダー内の翻訳よりも /app/locale 内の翻訳を優先します。私は別のスレッドでこの解決策を見つけました(場所を覚えていません):

修正またはオーバーライドapp/code/core/Mage/Core/Model/Translate.php、メソッド_getTranslatedString:

から変更する:

if (array_key_exists($code, $this->getData())) {
    $translated = $this->_data[$code];
}
elseif (array_key_exists($text, $this->getData())) {
    $translated = $this->_data[$text];
}
else {
    $translated = $text;
}

に:

if (array_key_exists($text, $this->getData())) {
   $translated = $this->_data[$text];
}
elseif (array_key_exists($code, $this->getData())) {
    $translated = $this->_data[$code];
}
else {
    $translated = $text;
}

それは私のためにそれを修正しました。

于 2013-05-09T15:37:56.530 に答える