Перейти к содержанию
Официальный форум поддержки Simpla

Скидка - старая / новая цена


Рекомендуемые сообщения

Вставлять в product.tpl products.tpl main.tpl

{if $v->compare_price > 0}<span class="discount">Скидка: {math equation="100-(({$v->price|convert}*100)/{$v->compare_price|convert})" format="%.0f"}%</span><br/>{/if}


Выглядит так


Гулять так гулять...

{if $v->compare_price > 0}<span class="discount">Скидка: {math equation="100-(({$v->price|convert}*100)/{$v->compare_price|convert})" format="%.0f"}% Экономия: {math equation="{$v->compare_price|convert}-{$v->price|convert}"} <span class="currency">{$currency->sign|escape}</span></span><br/>{/if}






Вариант 3
С утра переделал немного..

{if $v->compare_price > 0}<span class="discount">Скидка: {math equation="100-(({$v->price|convert}*100)/{$v->compare_price|convert})" format="%d%%"} Экономия: {math equation="{$v->compare_price|convert}-{$v->price|convert}" format="%01.2f"}<span class="currency">{$currency->sign|escape}</span></span><br/>{/if}




Нашел косяк =) если сумма больше чем старая цена будет что то типо этого..

Бороться простой проверкой

{if $v->price|convert < $v->compare_price|convert}


Готовый код:

{if $v->price < $v->compare_price}{if $v->compare_price > 0}<span class="discount">Скидка: {math equation="100-(({$v->price}*100)/{$v->compare_price})" format="%d%%"} Экономия: {math equation="{$v->compare_price}-{$v->price}" format="%01.2f"}<span class="currency">{$currency->sign|escape}</span></span><br/>{/if}{/if}
Ссылка на сообщение
Поделиться на другие сайты

SimplaDesign форумский тролль, если ты думаешь что тебе все на шару на блюдечке преподносить будут, то ты ошибаешься.

Ссылка на сообщение
Поделиться на другие сайты
  • 7 месяцев спустя...

вопрос чуть не по теме - а как заставить знак рубля работать? я пробовал его вставлять как обозначение валюты в админке - не прокатило

Ссылка на сообщение
Поделиться на другие сайты

а как вывести подсчет скидки при выборе варианта?
Скрипт выбора

<script>$(function() {	// Выбор вариантов	$('select[name=variant]').change(function() {		price = $(this).find('option:selected').attr('price');		compare_price = '';		if(typeof $(this).find('option:selected').attr('compare_price') == 'string')			compare_price = $(this).find('option:selected').attr('compare_price');		$(this).find('option:selected').attr('compare_price');		$(this).closest('form').find('span').html(price);		$(this).closest('form').find('strike').html(compare_price);                                                                                                 return false;	});});</script>
Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

ну вот вообщем что у меня и как

<script>$(function() {	// Выбор вариантов	$('select[name=variant]').change(function() {		price = $(this).find('option:selected').attr('price');		compare_price = '';                res = '' ;                if(typeof $(this).find('option:selected').attr('res') == 'string')			res = $(this).find('option:selected').attr('res');		                             		if(typeof $(this).find('option:selected').attr('compare_price') == 'string')			compare_price = $(this).find('option:selected').attr('compare_price');		                 $(this).find('option:selected').attr('compare_price');		                $(this).find('option:selected').attr('res');                $(this).closest('form').find('span').html(price);		$(this).closest('form').find('strike').html(compare_price);                               $(this).closest('form').find('spans').html(res);                                                                                     return false;	});});</script>............выбор варианта из списка <div {if $product->variants|count==1  && !$product->variant->name}style='display:none;'{/if}><span1>Цвет: </span1>              <select name="variant">{foreach $product->variants as $v}   <option value="{$v->id}"    {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if}   {if $v->compare_price > 0}stock="{$v->stock}"{/if}   {if $v->compare_price > 0}res="{math equation="100-(({$v->price}*100)/{$v->compare_price})" format="%d%%"}"{/if}   price="{$v->price|convert}">{$v->name}      </option>{/foreach}</select>                               </div >   ..........таблица с данными  <div class="price">                              <table>           	        <tr >			<td class="price_bg">                         <spam1 class="price1"><span>{$product->variant->price|convert}</span></span1>                                      {$currency->sign|escape}/{$product->variant->ye}				</td>                        <td> <img src="design/{$settings->theme|escape}/images/bg_cell.png" >                                </td>			</tr>                         <tr class="variant">                         <td style="height: 54px; ">                          <h2></h2>			{if $product->variant->compare_price >= 1}                          <span1>Старая цена:</span1><strike>{$product->variant->compare_price|convert}</strike></br>                           Скидка:<spans > {math equation="100-(({$v->price}*100)/{$v->compare_price})" format="%d%%"}</spans>                         {/if}               			</td>                        </tr>                         </table>  </div>
Ссылка на сообщение
Поделиться на другие сайты
  • 10 месяцев спустя...

Народ подскажите в какую директорию вставлять скрипт...? 

До меня что-то не доходит... при заливки в шаблон, цена тупо исчезает и неотображается!

Может я что-то не так делаю ?!

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Скажите пожалуйста, а куда вставлять код этот?не могу разобраться(((

 

Смотря где ты его хочешь увидеть, если в товаре то я вставлял сюда:

 

product.tpl:

		<!-- Выбор варианта товара -->
		<form class="variants" action="/cart">
			<table>
			{foreach $product->variants as $v}
			<tr class="variant">
				<td>
					<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
				</td>
				<td>
					{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
				</td>
				<td>
					{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
					<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span>
				</td>
                           
                             
{if $product->variant->compare_price >= 1}
<span1>Старая цена: </span1><strike>{$product->variant->compare_price|convert}</strike>
</br>Скидка: <spans > {math equation="100-(({$v->price}*100)/{$v->compare_price})" format="%d%%"}</spans>    
{/if}  
			</tr>
			{/foreach}
			</table>
                                                            
			<input type="submit" class="button btn1" value="в корзину" data-result-text="добавлено"/>		
                </form>
		<!-- Выбор варианта товара (The End) --> 
Ссылка на сообщение
Поделиться на другие сайты
  • 6 месяцев спустя...

 

Вставлять в product.tpl products.tpl main.tpl

{if $v->compare_price > 0}<span class="discount">Скидка: {math equation="100-(({$v->price|convert}*100)/{$v->compare_price|convert})" format="%.0f"}%</span><br/>{/if}

Выглядит так

 

 

Гулять так гулять...

{if $v->compare_price > 0}<span class="discount">Скидка: {math equation="100-(({$v->price|convert}*100)/{$v->compare_price|convert})" format="%.0f"}% Экономия: {math equation="{$v->compare_price|convert}-{$v->price|convert}"} <span class="currency">{$currency->sign|escape}</span></span><br/>{/if}

 

 

 

Вариант 3

С утра переделал немного..

{if $v->compare_price > 0}<span class="discount">Скидка: {math equation="100-(({$v->price|convert}*100)/{$v->compare_price|convert})" format="%d%%"} Экономия: {math equation="{$v->compare_price|convert}-{$v->price|convert}" format="%01.2f"}<span class="currency">{$currency->sign|escape}</span></span><br/>{/if}

 

Нашел косяк =) если сумма больше чем старая цена будет что то типо этого..

Бороться простой проверкой

{if $v->price|convert < $v->compare_price|convert}

Готовый код:

{if $v->price < $v->compare_price}{if $v->compare_price > 0}<span class="discount">Скидка: {math equation="100-(({$v->price}*100)/{$v->compare_price})" format="%d%%"} Экономия: {math equation="{$v->compare_price}-{$v->price}" format="%01.2f"}<span class="currency">{$currency->sign|escape}</span></span><br/>{/if}{/if}

У меня на сайте разные валюты в админке евро на сайте гривна. Процент считает нормально, а экономию нет

Ссылка на сообщение
Поделиться на другие сайты

для версии 2.3.6

 

так как расчет процента смарти плюется (я его временно скрыл) но считает все таки...

 

вверху документа прописываем формулы

 

 

{*{assign var="skidka"  value=100-$product->variant->price/$product->variant->compare_price*100|string_format:"%.0f"}
{assign var="dooch"  value=$product->variant->price*100/$product->variant->compare_price|string_format:"%.0f"-100}*}
{assign var="ikonom"  value=$product->variant->compare_price-$product->variant->price}
{assign var="perepl"  value=$product->variant->price-$product->variant->compare_price}
 

в сам документ - в нужное место

 

 

{if $product->variant->price < $product->variant->compare_price}{if $skidka}Скидка: {$skidka}%<br>{/if}Экономия: {$ikonom} {$currency->sign|escape}{else}{if $dooch}Дооценка: {$dooch}%<br>{/if}Подорожало на: {$perepl} {$currency->sign|escape}{/if}

 

P.S. в моей реализации форма не в массиве вариантов, варианты выбираются на странице товара при необходимости, вернее если есть заинтересованность покупателя в товаре, то он все равно перейдет к товару.

 

 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...