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

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

в админке ручками выставляется

каким образом? одинаковую цену напротив каждого варианта я могу выставить, но мне-то нужно на все варианты показать единую цену в одном месте. То есть показывать в клиентской части только одну цену из указанных, или что-нибудь в этом духе.
Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...
Показывать в клиентской части только одну цену из указанных
- что тут ненормально сформулировано?

Кто-нибудь может подсказать, как выцепить один вариант?
Ссылка на сообщение
Поделиться на другие сайты

вобщем нужно обернуть вывод цены в конструкцию

{if $v@first} ... {/if}

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

сейчас на 2.1 напротив каждого варианта отображается его цена, а нужно сделать что бы цена была одна и обновлялась в зависимости от варианта. Так как было в версии 1,4.
Если просто взять кусок кода из версии 1.4 пропадает аякс...

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

Можно и подробнее
1) product.tpl
- вывожу все варианты
- неактивные display:none

<div class="prices">
   {foreach $product->variants as $v}
   <div id="cmp_pri_{$v->id}" class="compare_price" style="display:{if $v@first}block{else}none{/if}">
         {if $v->compare_price}{$v->compare_price|convert}{/if}
   </div>
   <div id="pri_{$v->id}" class="price" style="display:{if $v@first}block{else}none{/if}">
         {$v->price|convert}
         {if $currency->sign=='руб'}<span class="b-rub">Р</span>{else}<span class="currency">{$currency->sign|escape}</span>{/if}
   </div>
   {/foreach}
</div>


2) добавить javascript, настроив свои селекторы

$(document).ready(function () { $('.tiny_products .product select').change(        // TODO пореже обрабатывать для старых IE        function(){            var cur_var_id = $(this).val();            var cur_form = $(this).parent().parent().eq(0);            $('.prices div',cur_form).css('display','none');            $('.prices div#cmp_pri_'+cur_var_id, cur_form).css('display','block');            $('.prices div#pri_'+cur_var_id, cur_form).css('display','block');        }    )});
Ссылка на сообщение
Поделиться на другие сайты

Такой сейчас код, оригинальный:

{if $product->variants|count > 0}		<!-- Выбор варианта товара -->		<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 $v@first}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>			</tr>			{/foreach}			</table>			<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>		</form>		<!-- Выбор варианта товара (The End) -->		{else}			Нет в наличии		{/if}


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

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

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

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

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

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

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

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

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

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