Чудилла Опубликовано 15 июня, 2012 Жалоба Поделиться Опубликовано 15 июня, 2012 Вставлять в 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} Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 15 июня, 2012 Жалоба Поделиться Опубликовано 15 июня, 2012 Автор ты красава=) Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 15 июня, 2012 Автор Жалоба Поделиться Опубликовано 15 июня, 2012 Обновил Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 16 июня, 2012 Жалоба Поделиться Опубликовано 16 июня, 2012 SimplaDesign форумский тролль, если ты думаешь что тебе все на шару на блюдечке преподносить будут, то ты ошибаешься. Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 16 июня, 2012 Автор Жалоба Поделиться Опубликовано 16 июня, 2012 Обновил Цитата Ссылка на сообщение Поделиться на другие сайты
quiz Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 крутая вещь! =) только у меня цену не выводит =( Цитата Ссылка на сообщение Поделиться на другие сайты
acerus Опубликовано 25 января, 2013 Жалоба Поделиться Опубликовано 25 января, 2013 вопрос чуть не по теме - а как заставить знак рубля работать? я пробовал его вставлять как обозначение валюты в админке - не прокатило Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 25 января, 2013 Жалоба Поделиться Опубликовано 25 января, 2013 Никак, знак рубля в UTF-8 не существует... Цитата Ссылка на сообщение Поделиться на другие сайты
Rash Опубликовано 26 января, 2013 Жалоба Поделиться Опубликовано 26 января, 2013 forloo, спасибо за труды! вещь действительно нужная! Цитата Ссылка на сообщение Поделиться на другие сайты
acerus Опубликовано 26 января, 2013 Жалоба Поделиться Опубликовано 26 января, 2013 Блин косяк, значит только убирать обозначение везде и вставлять код прям в шаблоны Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 26 января, 2013 Жалоба Поделиться Опубликовано 26 января, 2013 В шаблонах тоже показывать не будет)) Неформат... Цитата Ссылка на сообщение Поделиться на другие сайты
ivan5151 Опубликовано 26 января, 2013 Жалоба Поделиться Опубликовано 26 января, 2013 вставлял код перед <li class="variant_price">Цена, {$currency->sign}</li>не работает. Или я не то делаю? Цитата Ссылка на сообщение Поделиться на другие сайты
acerus Опубликовано 30 января, 2013 Жалоба Поделиться Опубликовано 30 января, 2013 2 Kosjak76 - ну почему неформат, как раз-таки в шаблонах если вставить все отлично работает http://3000v.ru/ Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 30 января, 2013 Жалоба Поделиться Опубликовано 30 января, 2013 Я например, с планшета не вижу вообще валюты на этом сайте :-) Цитата Ссылка на сообщение Поделиться на другие сайты
Enhill Опубликовано 30 января, 2013 Жалоба Поделиться Опубликовано 30 января, 2013 При копировании или печати, выводит 21 983 ?. Цитата Ссылка на сообщение Поделиться на другие сайты
Dimon789 Опубликовано 30 января, 2013 Жалоба Поделиться Опубликовано 30 января, 2013 а как вывести подсчет скидки при выборе варианта?Скрипт выбора<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> Цитата Ссылка на сообщение Поделиться на другие сайты
Dimon789 Опубликовано 3 февраля, 2013 Жалоба Поделиться Опубликовано 3 февраля, 2013 все разобрался Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 9 февраля, 2013 Автор Жалоба Поделиться Опубликовано 9 февраля, 2013 не за что) Цитата Ссылка на сообщение Поделиться на другие сайты
RodgerFox Опубликовано 9 февраля, 2013 Жалоба Поделиться Опубликовано 9 февраля, 2013 разобрались покажите) Цитата Ссылка на сообщение Поделиться на другие сайты
Dimon789 Опубликовано 19 февраля, 2013 Жалоба Поделиться Опубликовано 19 февраля, 2013 ну вот вообщем что у меня и как<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> Цитата Ссылка на сообщение Поделиться на другие сайты
LUN Опубликовано 20 декабря, 2013 Жалоба Поделиться Опубликовано 20 декабря, 2013 Народ подскажите в какую директорию вставлять скрипт...? До меня что-то не доходит... при заливки в шаблон, цена тупо исчезает и неотображается!Может я что-то не так делаю ?! Цитата Ссылка на сообщение Поделиться на другие сайты
Yaross Опубликовано 8 января, 2014 Жалоба Поделиться Опубликовано 8 января, 2014 Скажите пожалуйста, а куда вставлять код этот?не могу разобраться((( Цитата Ссылка на сообщение Поделиться на другие сайты
Reni Опубликовано 11 января, 2014 Жалоба Поделиться Опубликовано 11 января, 2014 Скажите пожалуйста, а куда вставлять код этот?не могу разобраться((( Смотря где ты его хочешь увидеть, если в товаре то я вставлял сюда: 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) --> Цитата Ссылка на сообщение Поделиться на другие сайты
Karen Опубликовано 26 июля, 2014 Жалоба Поделиться Опубликовано 26 июля, 2014 Вставлять в 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}У меня на сайте разные валюты в админке евро на сайте гривна. Процент считает нормально, а экономию нет Цитата Ссылка на сообщение Поделиться на другие сайты
Алексей Склейнов Опубликовано 29 июля, 2014 Жалоба Поделиться Опубликовано 29 июля, 2014 для версии 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. в моей реализации форма не в массиве вариантов, варианты выбираются на странице товара при необходимости, вернее если есть заинтересованность покупателя в товаре, то он все равно перейдет к товару. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.