0

私が作成している Magento サイトで使用している通貨は、通貨に小数点のない日本円です。商品ページとカートから削除できました。

format 関数内の app/code/local/Mage/Directory/Model/Currency.php を次のように変更します。

$locale = Mage::app()->getLocale()->getLocaleCode();
if($locale != 'ja_JP') {
    return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
} else {
    return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
}

ただし、作成したドロップダウン属性では、小数がまだ表示されています。そのようです:

ホワイト - ¥3000.00

ブルー - ¥5000.00

ドロップダウン属性で、価格の末尾に .00 をドロップするにはどうすればよいですか? また、データベースを変更せずに管理者の 10 進数を削除することは可能ですか?

検索してみましたが、残念ながら、Magento にはこれを処理する直接的な機能がありません。または、少なくとも私はその機能に出くわしていません。

4

4 に答える 4

1

解決策を見つけるには、無料のET_CurrencyManager拡張機能のコードを確認してください。Mage_Directory_Model_Currency で複数の関数を変更する必要があります。また、Mage_Core_Model_Locale::getJsPriceFormat で JS スクリプトの精度も変更する必要があります。

または、この拡張子を使用して、コア ファイルの変更を回避します。

于 2013-07-26T06:29:10.033 に答える