3

在 Magento 中,我有一个储蓄箱,它根据正常价格和折扣价格之间的差异计算您节省了多少。

现在我想让那个盒子根据数量增加储蓄金额。如果您订购 2 件产品,您将节省两倍。计算该数字并在 javascript 中更新价格不是问题。

问题是我计算的数字没有格式化。如何使用 javascipt 格式化该价格?我确实希望它是动态的,这样我在使用其他货币时就不必更改它。

简而言之
,如何使用 javascript 在 Magento 中将数字格式化为价格?

4

2 回答 2

6

尝试这个:

<?php
$priceFormat = Mage::helper('core')->jsonEncode(Mage::app()->getLocale()->getJsPriceFormat());
?>

<script>
formatCurrency(p.c_old_price, <?php echo $priceFormat ?>);
</script>

有关更多详细信息,请参阅: https ://himansuboity.wordpress.com/2014/09/30/magento-tip-how-to-get-the-store-price-format-by-javascript/

建议的 optionsPrice 对我不起作用,因为它没有 JSON 配置(它只适用于包含选项的产品,这对我来说毫无意义!它似乎是过时的 Magento 代码)

于 2017-04-27T14:21:47.617 回答
1

在产品页面上,如果产品有选项,您可以使用optionsPrice.formatPrice(price). 如果您想使用自己的变量optionsPrice(例如,将其用于所有类型的产品),它通常定义为var optionsPrice = new Product.OptionsPrice(jsonConfig);,其中jsonConfig使用 检索Mage_Catalog_Block_Product_View::getJsonConfig()

于 2013-09-20T10:27:07.803 回答