Перейти к содержимому


Фото
- - - - -

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


  • Чтобы отвечать, сперва войдите на форум
11 ответов в теме

#1 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 22.09.2018 - 16:30

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

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

Прикрепленный файл  Screenshot_1.png   201,3К   20 раз скачано

 

Прикрепленный файл  Screenshot_2.png   76,4К   23 раз скачано


Изменено: Axotn1k, 22.09.2018 - 16:33


#2 phukortsin

phukortsin
  • Пользователь
  • 469 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 22.09.2018 - 17:07

Изменить шаблон (в стандартном дизайне main.tpl).

#3 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 22.09.2018 - 18:23

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

Но напартачил в файле 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}
			←&nbsp;<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>&nbsp;→
		{/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

 

Прикрепленный файл  Screenshot_3.png   216,91К   14 раз скачано

 

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


Изменено: Axotn1k, 22.09.2018 - 18:24


#4 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 28.09.2018 - 02:26

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



#5 chocolate_moles

chocolate_moles
  • Фрилансер
  • 433 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 28.09.2018 - 02:44

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

 

После 

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

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



#6 bananovsv

bananovsv
  • Пользователь
  • 114 сообщений

Опубликовано 28.09.2018 - 05:47

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

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

attachicon.gifScreenshot_1.png

 

attachicon.gifScreenshot_2.png

 

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



#7 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 28.09.2018 - 16:30

После 

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

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

 

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



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

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

Прикрепленный файл  Screenshot_2.png   14,4К   4 раз скачано

 


Изменено: Axotn1k, 28.09.2018 - 16:30


#8 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 01.10.2018 - 16:23

Скажите пожалуйста а как применить к выбору варианта товара надпись "нет в наличии" чтобы цена не отображалась 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}&nbsp;</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}&nbsp;{$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} но никак не могу его прописать для цены при выборе варианта 

 

Прикрепленный файл  Screenshot_2.png   187,72К   2 раз скачано

 



#9 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 6 697 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 01.10.2018 - 16:32

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

По аналогии https://simpla-addon...yuschim-spiskom

#10 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 01.10.2018 - 16:36

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

 

Прикрепленный файл  Screenshot_3.png   66,95К   5 раз скачано

 

 

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


Изменено: Axotn1k, 01.10.2018 - 16:37


#11 phukortsin

phukortsin
  • Пользователь
  • 469 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 01.10.2018 - 18:20

Скажите пожалуйста а как применить к выбору варианта товара надпись "нет в наличии" чтобы цена не отображалась 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}.

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



#12 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 01.10.2018 - 22:52

Спасибо, этого достаточно






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых