#1
Отправлено 27 June 2012 - 08:27 PM
Пример:
Цена товара: 20 000 руб. - 2000 руб( это 10%, как вывести?) рядом с ценой.
Заранее, Спасибо?
#2
Отправлено 27 June 2012 - 08:58 PM
#3
Отправлено 28 June 2012 - 07:47 PM
#4
Отправлено 01 July 2012 - 06:10 PM
вывод формируется по разному, в зависимости от того, с характеристиками товар или без.
product_functions, походу ковырять...
а если с характеристиками - то + функцию GetCurrentCurrency в шаблоне подробном и кратком.
копай в сторону PriceWithUnit (с валютой) и PriceWithOutUnit (без)
#5
Отправлено 02 July 2012 - 01:27 PM
#7
Отправлено 02 July 2012 - 03:46 PM
#8
Отправлено 02 July 2012 - 03:49 PM
Некогда проверятьАга. В какой валюте ? А если их несколько + характеристики с изменениями цены ?
а Price в какой валюте выводит? в той что задана в товаре?
#9
Отправлено 02 July 2012 - 03:52 PM
#10
Отправлено 02 July 2012 - 04:10 PM
Price выводит в валюте, в которой товары забиваются в каталог. Например, у меня это баксы, а вывод на сайте в гривне. + характеристики. Не все так просто, как хотелось бы
Ну да если несколько валют и доп. характеристики влияют, то нужно еще в пхп подправить, добавить еще одну переменную в массив. Но если валюта одна - то вполне покатит.
#11
Отправлено 02 July 2012 - 04:15 PM
#12
Отправлено 02 July 2012 - 04:24 PM
{$product_info.PriceWithOutUnit*0.1}
Вот так валюта прекрасно учитывается. Характеристики не проверял
#13
Отправлено 02 July 2012 - 04:37 PM
Да понятно что там на 15 минут работы, был бы стимулВсе равно фигня война
#14
Отправлено 02 July 2012 - 04:57 PM
Значит
1. В нужное место дописываем код (это будет срабатывать если нет доп. характеристик)
{$product_info.PriceWithOutUnit*0.1}
2. Находим код
_sumStr = _formatPrice( _sumStr, {$currency_roundval}); if ( locationPriceUnit ) document.getElementById('optionPrice').innerHTML = _sumStr + document.MainForm.priceUnit.value; else document.getElementById('optionPrice').innerHTML = document.MainForm.priceUnit.value + _sumStr;Меняем его на
_percent = _formatPrice((_sumStr * 0.1), {$currency_roundval}); _sumStr = _formatPrice( _sumStr, {$currency_roundval}); if ( locationPriceUnit ) document.getElementById('optionPrice').innerHTML = _sumStr + document.MainForm.priceUnit.value + "<br>" + _percent + document.MainForm.priceUnit.value + " - это 10%"; else document.getElementById('optionPrice').innerHTML = document.MainForm.priceUnit.value + _sumStr + "<br>" + document.MainForm.priceUnit.value + _percent + " - это 10%";
Ну соответственно фразу про 10% можно убрать и если нужно изменить проценты то меняем
вот тут цифру число 0,1
_percent = _formatPrice((_sumStr * 0.1), {$currency_roundval});