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

Убрать выбор свойства товара на главной


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

Здравствуйте.

Как убрать вывод "название варианта" товара на главной страницы, но чтобы оно сохранилось на странице товара.

post-19881-0-63448000-1537623012_thumb.png

 

post-19881-0-11952000-1537623024_thumb.png

Изменено пользователем Axotn1k
Ссылка на сообщение
Поделиться на другие сайты

Да спасибо, нашел эту тему изменил 

Но напартачил в файле product.tpl

 


{* Страница товара *}

{* Канонический адрес страницы *}
{$canonical="/products/{$product->url}" scope=parent}

<!-- Хлебные крошки /-->
<div itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="" class="breadcrumbs" id="path">
	<a href="./">Главная</a>
	{foreach from=$category->path item=cat}
	→ <a itemprop="url" href="catalog/{$cat->url}"><span itemprop="title">{$cat->name|escape}</span></a>
	{/foreach}
	{if $brand}
	→ <a itemprop="url" href="catalog/{$cat->url}/{$brand->url}"><span itemprop="title">{$brand->name|escape}</span></a>
	{/if}
	→  {$product->name|escape}                
</div>
<!-- Хлебные крошки #End /-->

<br>
<h1 data-product="{$product->id}">{$product->name|escape}</h1>
<br>
<div class="product">

	<!-- Большое фото -->
	{if $product->image}
	<div class="image">
		<a href="{$product->image->filename|resize:800:600:w}" class="zoom" rel="group"><img src="{$product->image->filename|resize:300:300}" alt="{$product->product->name|escape}" /></a>
	</div>
	{/if}
	<!-- Большое фото (The End)-->

	<!-- Описание товара -->
	<div class="description">
	
		{$product->body}
		
		{if $product->variants|count > 0}
		<!-- Выбор варианта товара -->
		<form class="variants" action="/cart">
			
{* Это если вариант 1*}
{if $product->variants|count==1  && !$product->variant->name}
	{foreach $product->variants as $v}<input id="product_{$v->id}" name="variant" value="{$v->id}" 
        type="radio" {if $product->variant->id==$v->id}checked{/if} style="display:none;"/>{/foreach}
{/if}
{if $product->variants|count==1}
	{foreach $product->variants as $v}{$v->name}<input id="product_{$v->id}" name="variant" 
        value="{$v->id}" type="radio" {if $product->variant->id==$v->id}checked{/if} 
        style="display:none;"/>{/foreach}
{else}
{* А это если вариантов несколько *}
	<select name="variant" >
		{foreach $product->variants as $v}
		<option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}">
		{$v->name}
		</option>
		{/foreach}
	</select>

{/if}	

	<div class="price">
		<strike>
		{if $product->variant->compare_price > 0}
		{$product->variant->compare_price|convert}
		{/if}
		</strike>
		<span>{$product->variant->price|convert}</span>
		{$currency->sign|escape}
	</div>
			
         	<br>
			<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
         	<br>
 <br>
 <br>
		</form>
	<br>
 <br>
 <br>
		<!-- Выбор варианта товара (The End) -->
		{else}
			Нет в наличии
		{/if}
			
	</div>
	<!-- Описание товара (The End)-->

	<!-- Дополнительные фото продукта -->
	{if $product->images|count>1}
	<div class="images">
		{* cut удаляет первую фотографию, если нужно начать 2-й - пишем cut:2 и тд *}
		{foreach $product->images|cut as $i=>$image}
			<a href="{$image->filename|resize:800:600:w}" class="zoom" rel="group"><img src="{$image->filename|resize:95:95}" alt="{$product->name|escape}" /></a>
		{/foreach}
	</div>
	{/if}
	<!-- Дополнительные фото продукта (The End)-->


	{if $product->features}
	<!-- Характеристики товара -->

	<ul class="features">
<h2>Характеристики</h2>
     <br>
{foreach $product->features as $f}
{if $f->feature_id != '186'}
    <li>
        <label>{$f->name}</label>
        <span>{$f->value}</span>
    </li>
{/if}
    {/foreach}
	</ul>
	<!-- Характеристики товара (The End)-->
	{/if}

	<!-- Соседние товары /-->
	<div id="back_forward">
		{if $prev_product}
			← <a class="prev_page_link" href="products/{$prev_product->url}">{$prev_product->name|escape}</a>
		{/if}
		{if $next_product}
			<a class="next_page_link" href="products/{$next_product->url}">{$next_product->name|escape}</a> →
		{/if}
	</div>
	
</div>
<!-- Описание товара (The End)-->

{* Связанные товары *}
{if $related_products}
<h2>Так же советуем посмотреть</h2>
<!-- Список каталога товаров-->
<ul class="tiny_products">
	{foreach $related_products as $related_product}
	<!-- Товар-->
	<li class="product">
		
		<!-- Фото товара -->
		{if $related_product->image}
		<div class="image">
			<a href="products/{$related_product->url}"><img src="{$related_product->image->filename|resize:200:200}" alt="{$related_product->name|escape}"/></a>
		</div>
		{/if}
		<!-- Фото товара (The End) -->

		<!-- Название товара -->
		<h3><a data-product="{$related_product->id}" href="products/{$related_product->url}">{$related_product->name|escape}</a></h3>
		<!-- Название товара (The End) -->

		{if $related_product->variants|count > 0}
		
			<!-- Выбор варианта товара -->
        <form class="variants" action="/cart">
            <table>
               <tr>
               <td class="tb_td_5">
               
                <div class="price">
                 <del class="strike">
{if $product->variant->compare_price > 0}
{$product->variant->compare_price|convert}
{/if}
</del>
<span>{$product->variant->price|convert}</span>
{$currency->sign|escape}
                 </div>
               
         </td> 
         <td>
                               
                        </td>
                         </tr>
                         
      <tr>
      <td colspan="2" class="tb_td_6">
      </td>
      </tr>
      <tr>
      <td colspan="2" class="st_yach">      
                

              
  </td>
 </tr>
      
</table>
        </form>
        <!-- Выбор варианта товара (The End) -->
	
	
		{else}
			Нет в наличии
		{/if}


	</li>
	<!-- Товар (The End)-->
	{/foreach}
</ul>
{/if}

<!-- Комментарии -->
<div id="comments">

	<h2>Комментарии</h2>
		<br>
 	<br>

	{if $comments}
	<!-- Список с комментариями -->
	<ul class="comment_list">
		{foreach $comments as $comment}
		<a name="comment_{$comment->id}"></a>
		<li>
			<!-- Имя и дата комментария-->
			<div class="comment_header">	
				{$comment->name|escape} <i>{$comment->date|date}, {$comment->date|time}</i>
				{if !$comment->approved}ожидает модерации</b>{/if}
			</div>
			<!-- Имя и дата комментария (The End)-->
			
			<!-- Комментарий -->
			{$comment->text|escape|nl2br}
				
			<div class="comment_answer">
	
	<div class="adm">Ответ от <b>Администрации</b>:<br></div>
{$comment->answer|escape|nl2br}
</div>

<style>
.comment_answer { width: 630px; background: #FFED8D; border: 1px dotted #BF9D32; padding: 10px; margin-top: 9px; }
.comment_answer .adm { margin-bottom: 8px; }
</style>
			<!-- Комментарий (The End)-->
		</li>
		{/foreach}
	</ul>
	<!-- Список с комментариями (The End)-->
	{else}
	<p>
		Пока нет комментариев
	</p>
	{/if}
	
	<!--Форма отправления комментария-->	
	<form class="comment_form" method="post">
		<h2>Написать комментарий</h2>
		{if $error}
		<div class="message_error">
			{if $error=='captcha'}
			Неверно введена капча
			{elseif $error=='empty_name'}
			Введите имя
			{elseif $error=='empty_comment'}
			Введите комментарий
			{/if}
		</div>
		{/if}
		<textarea class="comment_textarea" id="comment_text" name="text" data-format=".+" data-notice="Введите комментарий">{$comment_text}</textarea><br />
		<div>
		<label for="comment_name">Имя</label>
		<input class="input_name" type="text" id="comment_name" name="name" value="{$comment_name}" data-format=".+" data-notice="Введите имя"/><br />

		<input class="button" type="submit" name="comment" value="Отправить" />
		
		<label for="comment_captcha">Проверка</label>
		<div class="g-recaptcha" data-sitekey="{$settings->site_code|escape}"></div>
			<p>
		<p>
		</div>
	
	</form>
	<!--Форма отправления комментария (The End)-->
	
</div>
<!-- Комментарии (The End) -->

{* Увеличитель картинок *}
{literal}
<script type="text/javascript" src="js/fancybox/jquery.fancybox.pack.js"></script>
<link rel="stylesheet" href="js/fancybox/jquery.fancybox.css" type="text/css" media="screen" />

<script>
$(function() {
	// Раскраска строк характеристик
	$(".features li:even").addClass('even');

	// Зум картинок
	$("a.zoom").fancybox({
		prevEffect	: 'fade',
		nextEffect	: 'fade'});
	});
</script>
{/literal}

{literal}
<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>
{/literal} 

На старнице "так же советуем посмотреть" показывает цену этих товаров, такую же как и цена главного товара на этой странице. А если товара нету в наличии, у всех цена равна 0

 

post-19881-0-01470400-1537629744_thumb.png

 

Как пофиксть это ?

Изменено пользователем Axotn1k
Ссылка на сообщение
Поделиться на другие сайты

Как пофиксить это подскажите пожалуйста, актуально ?

 

После 

{* Связанные товары *}
{if $related_products}

найдите все $product и замените на $related_product

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

Здравствуйте.

Как убрать вывод "название варианта" товара на главной страницы, но чтобы оно сохранилось на странице товара.

attachicon.gifScreenshot_1.png

 

attachicon.gifScreenshot_2.png

 

У вас в футере такая пугающая надпись: «Заказов НЕТ». Создается впечатление, что никто никогда не заказывал.

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

После 

{* Связанные товары *}
{if $related_products}

найдите все $product и замените на $related_product

 

Спасибо большое помогло!

 

У вас в футере такая пугающая надпись: «Заказов НЕТ». Создается впечатление, что никто никогда не заказывал.

Это тоже самое что и корзина, если залогинится или что то заказать, будет информация 

post-19881-0-33129400-1538141449_thumb.png

 

Изменено пользователем Axotn1k
Ссылка на сообщение
Поделиться на другие сайты

Скажите пожалуйста а как применить к выбору варианта товара надпись "нет в наличии" чтобы цена не отображалась 0

 

<!-- Выбор варианта товара -->
{if $product->variants|count > 0}

<form class="variants" action="/cart">

{if $product->variant->compare_price}
<span class="compare_price">{$product->variant->compare_price|convert} </span>{/if}
<span class="prc-new">{$product->variant->price|convert} {$currency->sign|escape}</span>

	{if $product->variants|count>1}
	<div class="custom-select-var">
	<select name="variant">
		{foreach $product->variants as $v}
		<option value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{if $product->variant->compare_price}{$v->compare_price|convert} {$currency->sign|escape}{/if}">{$v->name}</option>
		{/foreach}
	</select>
	</div>
	{else}
	<input type="radio" name="variant" value="{$product->variant->id}" checked style="display:none!important"/>
	{/if}
	
	<input type="submit" value="в корзину" class="button" data-result-text="добавлено"/>
</form>
<!-- Выбор варианта товара (The End) -->


{else}
Нет в наличии
{/if}

Я так понимаю отвичает параметр {if $product->variants|count > 0} но никак не могу его прописать для цены при выборе варианта 

 

post-19881-0-18582400-1538400211_thumb.png

 

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

Скажите пожалуйста а как применить к выбору варианта товара надпись "нет в наличии" чтобы цена не отображалась 0

По аналогии https://simpla-addons.org/blog/modules/2xx-varianty-tovara-vypadayuschim-spiskom
Ссылка на сообщение
Поделиться на другие сайты

В этом коде так же, если один из вариантов цены 0, то цена пишет 0

 

post-19881-0-08051000-1538400982_thumb.png

 

 

Тоесть когда количетсво товара есть, а цены 0, то цена пишет 0, вместо "нет в наличии"

Изменено пользователем Axotn1k
Ссылка на сообщение
Поделиться на другие сайты

Скажите пожалуйста а как применить к выбору варианта товара надпись "нет в наличии" чтобы цена не отображалась 0

 

Никак не применить, потому что постановка задачи изначально противоречива: наличие и цена вообще-то не связаны....

 

Если надо, чтоб не отображалась '0 руб', то применять что-то типа

{if $v->price>0}{$v->price|convert} {$currency->sign|escape}{/if}

или

{if $product->variant->price>0}{$product->variant->price|convert} {$currency->sign|escape}{/if}

 

Если надо, чтобы вместо '0 руб' отображался другой текст, то применять что-то типа

{if $v->price>0}{$v->price|convert} {$currency->sign|escape}{else}Нет в наличии{/if}.

 

А вообще вопрос не так прост, как кажется, поскольку у товара может быть НЕСКОЛЬКО вариантов, и у каждого своя цена и свое количество. И по хорошему при выборе товара надо переключать отображение и кнопку В корзину делать активной-неактивной...

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

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

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

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

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

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

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

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

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

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