どういうわけかバックエンドから注文を追加すると、Magentoは誤った価格を計算します。
この問題は、カスタムオプションフィールドのある製品で、ドットの代わりに価格にカンマを使用する土地にロケールが設定されている場合にのみ発生します。
私の場合、それはオランダ語です。
私が取るステップを示すために:
製品の追加、移動:
販売->注文->新しい注文の作成
[商品を追加]をクリックします
カスタムオプション付きの製品を選択すると、ポップアップが表示されます。 カスタムオプション製品を追加する前に、ロケールを最初に別のロケール(たとえば、オランダ)に設定することを忘れないでください。そうしないと、誤計算が発生しません。
「ok」をクリックすると、数量が100倍されていることがわかります。
これは奇妙なことで、Magentoの新規インストール時にも発生します。
私の最善の策は、使用されている形式(の.
代わりに,
)が原因で、JavaScriptが価格を誤って解析することに問題があることです。
「製品の追加」プロセスでさらに一歩進んで、数量を編集できることを知っています。しかし、私はまだクライアントのためにこれを正常に機能させたいと思っています。
誰かがこの問題を解決するための適切な解決策を提案できますか?
ねえ、あなたが使っているMagentoのバージョンを教えてくれませんか?おかげで:)素敵な発見、ところで:D
—
simonthesorcerer '16 / 09/21
ありがとう!これはすべてのMagentoインストールで問題になると思います。Magento 1.8を使用していますが、最新バージョン1.9.0.1でもテストしました。見てください。これを修正してください:)
—
Laurens 2014
@simonthesorcerer多分これにいくつかの情報/修正を見つけましたか?確かにそう望みます:)
—
ローレンス
私の最善の策は、JavaScriptの一部が誤って価格を解析することで、奇妙なブラウザキャッシュの問題が発生したことです。言語を切り替えた後、ブラウザのキャッシュをクリアしようとしましたか?どのブラウザーを試しましたか?サンプルデータを使用してMagento v1.9.0.1のバニラクリーンインストールでこれをテストしましたが、実際には起こりません。
—
Mihai MATEI、2015
@MageCompは、新規インストールでもテストされました。uがユーロを使用している場合にのみ発生します。
—
ローレンス