使用JavaScript格式化Magento中的价格

时间:2013-09-20 09:54:21

标签: javascript magento

在Magento,我有一个储蓄框,根据常规价格和折扣价格之间的差异计算您节省的金额。

现在我想要那个盒子根据数量增加储蓄金额。如果您订购了2个产品,则可以节省两倍的费用。计算这个数字并在javascript中更新价格不是问题。

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

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

2 个答案:

答案 0 :(得分:5)

试试这个:

<?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代码)

答案 1 :(得分:1)

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