0

Magento のデフォルトの 10 進数形式を変更する必要があります。つまり、「1」を小数フィールドに保存すると、最後にこの「.0000」が付いた「10000.0000」になります。

「.」の代わりに「,」を使用する別の形式に変更する必要があります。10 進数 (および通貨) の数字を分離します。

これはブラジルの標準であり、ストアの言語を変更しても使用されていません。この変更は、主に管理者側に反映される必要があります。

どうもありがとう!

==編集済み== 問題はまだ解決していません。デフォルト言語として PT-BR (ブラジル ポルトガル語) を使用していますが、それでも間違った小数点文字を使用しています。Magento には、コードのいくつかのポイントで、ローカライズされていない価格フォーマット (つまり、ハードコード) が含まれているようです。例: magento\js\prototype\validation.js426 行目:

|| (!isNaN(parseNumber(v)) && /^\s*-?\d*(\,\d*)?\s*$/.test(v));

しかし、代わりにそれが必要です

|| (!isNaN(parseNumber(v)) && /^\s*-?\d*(\,\d*)?\s*$/.test(v));

PT-BR 形式 (または他のロケール) に適合します。

私は正しいですか?誰でもこの問題を解決できますか?

4

3 に答える 3

0

Magento の新しいバージョンは、Zend Framework の通貨ロケール形式に基づいているため、これを行う最善の方法は、Zend ディレクトリから language.xml を変更することです。詳細については、このすばらしい記事を参照してください。

于 2014-08-25T15:41:39.997 に答える