Перейти к содержимому


Процент от суммы?

Процент

  • Вы не можете ответить в тему
Сообщений в теме: 13

#1 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 27 June 2012 - 08:27 PM

Добрый вечер, уважаемые! Подскажите пожалуйста, как вывести в шаблон условие, при котором выводиться процент от суммы.
Пример:

Цена товара: 20 000 руб. - 2000 руб( это 10%, как вывести?) рядом с ценой.

Заранее, Спасибо?
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 June 2012 - 08:58 PM

а где выводить-то ? в полном и кратком прямо в tpl есть скрипт, который плюсует характеристики и выводит сумму, вот там можно.
  • 0
502 Bad Gateway

#3 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 28 June 2012 - 07:47 PM

Мне надо вывости сумму 2000 р. это 10% от 20000 р. в файлах product_brief.tpl.html и в product_detalied.tpl.html
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 01 July 2012 - 06:10 PM

ну, там не все так просто, может поэтому и молчат :)
вывод формируется по разному, в зависимости от того, с характеристиками товар или без.
product_functions, походу ковырять...
а если с характеристиками - то + функцию GetCurrentCurrency в шаблоне подробном и кратком.

копай в сторону PriceWithUnit (с валютой) и PriceWithOutUnit (без)
  • 0
502 Bad Gateway

#5 gsm-group

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 02 July 2012 - 01:27 PM

Понял. Спасибо.
  • 0

#6 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 02 July 2012 - 03:38 PM

Dbus, ты шутишь наверно? это же элементарная задача.

gsm-group, добавь

{$product_info.Price*0.1} 

И все !!!
  • 0

#7 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 02 July 2012 - 03:46 PM

Ага. В какой валюте ? А если их несколько + характеристики с изменениями цены ?
  • 0
502 Bad Gateway

#8 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 02 July 2012 - 03:49 PM

Ага. В какой валюте ? А если их несколько + характеристики с изменениями цены ?

Некогда проверять
а Price в какой валюте выводит? в той что задана в товаре?
  • 0

#9 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 02 July 2012 - 03:52 PM

Price выводит в валюте, в которой товары забиваются в каталог. Например, у меня это баксы, а вывод на сайте в гривне. + характеристики. Не все так просто, как хотелось бы :)
  • 0
502 Bad Gateway

#10 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 02 July 2012 - 04:10 PM

Price выводит в валюте, в которой товары забиваются в каталог. Например, у меня это баксы, а вывод на сайте в гривне. + характеристики. Не все так просто, как хотелось бы


Ну да если несколько валют и доп. характеристики влияют, то нужно еще в пхп подправить, добавить еще одну переменную в массив. Но если валюта одна - то вполне покатит.
  • 0

#11 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 02 July 2012 - 04:15 PM

Переменную в массив и в формулу для характеристик, я так и говорил.
  • 0
502 Bad Gateway

#12 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 02 July 2012 - 04:24 PM

Все равно фигня война

{$product_info.PriceWithOutUnit*0.1}

Вот так валюта прекрасно учитывается. Характеристики не проверял
  • 0

#13 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 02 July 2012 - 04:37 PM

Все равно фигня война

Да понятно что там на 15 минут работы, был бы стимул :)
  • 0
502 Bad Gateway

#14 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 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});

  • 0