2013-09-20 3 views
1

В Magento у меня есть сэкономить box, который рассчитывает, сколько вы экономите, исходя из разницы между обычной и скидкой.Формирование цены в Magento с использованием JavaScript

Теперь я хочу, чтобы этот ящик увеличил сумму экономии в зависимости от количества. Если вы заказываете 2 продукта, вы сохраняете в два раза больше. Вычисление этого числа и обновление цены в javascript не проблема.

Проблема номер, который я вычисляю, не отформатирован. Как мне отформатировать эту цену с помощью javascipt? Я хочу, чтобы он был динамичным, поэтому мне не нужно его менять, когда я использую другую валюту.

Короче
Как форматировать число в цене в Magento с помощью JavaScript?

ответ

1

На странице продукта, если у продукта есть варианты, вы можете использовать optionsPrice.formatPrice(price). И если вы хотите использовать свою собственную переменную, например, optionsPrice (например, чтобы использовать ее для всех видов продуктов), она обычно определяется следующим образом: var optionsPrice = new Product.OptionsPrice(jsonConfig);, где jsonConfig извлекается с Mage_Catalog_Block_Product_View::getJsonConfig().

2

Попробуйте это:

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

+0

Ссылаясь на сторонний контент, как вы, действительно не приветствуется здесь ... – Clijsters

Смежные вопросы