Jump to content

Recommended Posts

Перечитал много и не нашел КАК ВЫВЕСТИ ЦЕНУ ТОВАРА СРАЗУ С УЧЕТОМ СКИДКИ ЗАРЕГИСТРИРОВАННОГО ПОКУПАТЕЛЯ?? Или две цены розница и рядом с учетом скидки? ( или как вариант возможно использование нескольких цен розница, опт крупный, опт мелкий и вывод их в зависимости к какой группе принадлежит покупатель) . Спасибо за ответ.

Link to post
Share on other sites

Читал я эту тему но мне нужно вывести цену с учетом скидки которую получает именно!!! зарегистрированный пользователь который находится в категории. Например: цена товара 100 грн. покупатель имеет скидку 10%, надо вывести цену товара 90 грн. . СПАСИБО ЗА ОТВЕТ.

Link to post
Share on other sites

<td>
{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
<span class="price">Цена со скидкой {{$v->price|convert}-{({$v->price|convert}*{$user->discount}/100 )}} <span class="currency">{$currency->sign|escape}</span></span>
</td>

Link to post
Share on other sites

{if $product->variant->compare_price > 0}{$product->variant->compare_price|convert}{/if}Цена со скидкой {{$product->variant->compare_price|convert}-{({$product->variant->compare_price|convert}*{$user->discount}/100 )}} {$currency->sign|escape}


Віводит "0"
Link to post
Share on other sites
  • 7 months later...

Вывел цену зарегистрированного пользователя со скидкой в группе в версии 2.0.2,
если залогинен, выводим цену со скидкой, если нет, выводит без скидки:

{if $user->discount}                                                <div class="price"><b>С учетом скидки:</b> {$product->variant->price-$product->variant->price*$user->discount/100} <i>{$currency->sign|escape}</i></div>                                               {else}                    <span>{$product->variant->price|convert} {$currency->sign|escape}</span>{/if}


при установленной скидке на определённую группу в некоторых товарах показывает цену типа 45.567 руб. или 56,7899 руб.

подскажите пожалуйста, как можно цену со скидкой вывести 45.56 руб. или 56,78 руб.
Link to post
Share on other sites



Тут пользователь залогинен и ему дается 5% скидки. Как округлить копейки до двух чисел, т.е. чтобы показывало 56.00 руб.?

В версии 2.0.2 в заказе округляет общую сумму. Как это округление задействовать в коде цены со скидкой для залогиненых пользователей?



В версии 2.1.5 в заказе округляет все суммы.

Link to post
Share on other sites

delprofile

спасибо за подсказку.

сделал так в версии 2.0.2:

{$product->variant->price|round:-1-$product->variant->price|round:-1*$user->discount/100}



сейчас округляет в виде 00,0 руб., а нужно 00,00 руб.



вот нашел:
http://www.smarty.net/docsv2/ru/language.function.math.tpl

Пример №4:

{* вы можете указать формат sprintf в параметре format *}   {math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}Результат выполнения данного примера:9.44


Подскажите, в каких файлах копаться?
Link to post
Share on other sites

получилось в шаблоне сделать таким образом:

теперь считает так, как нужно, если имеется скидка, то округляется сумму в виде:

была сумма со скидкой в виде: 23.769 руб.


{math equation="x - y" x=$product->variant->price y=$product->variant->price|round*$user->discount/100 format="%.2f"}сейчас сумма со скидкой в виде: 23.77 руб.


можно ли так писать в шаблоне?
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...