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

Помощь в установке расширения "Цвет и размер + фото + фильтр"


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

Прошу помощи в установке этого расширения на Simpla 2.3.7. Вроде всё делаю по инструкции, но велезает куча ошибок. В долгу не останусь!) 

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

Уважаемые форумчане, понятно, что помочь особо никто не хочет, хотя бы подскажите в более просто вопросе, при установки модуля, есть пункт: 

design/[THEME]/html/products.tpl

Поскольку к нашему варианту теперь добавился параметр цвета то заменяем все выводы
{$product->variant->name}
на
{if $product->variant->color}{$product->variant->color|escape} {/if}{$product->variant->name}

Но у меня в шаблоне в принципе нет {$product->variant->name}

Вот код шаба:

{* Список товаров *}

<div class="cleancode">
{* Описание страницы (если задана) *}
{$page->body}

{if $current_page_num==1}
{* Описание категории *}
{$category->description}
{/if}

{* Описание бренда *}
{$brand->description}

</div>

<div class="category-products">
<!--Каталог товаров-->
{if $products}    
  <div class="toolbar">
    <div class="listing_header_row1">    
      <div class="pull-left">        
        <label>Сортировать по:</label>
        <div class="select_wrapper width1">

                        <select name="select1" class="custom" tabindex="1"  onchange="setLocation(this.value)">
<option value="{url sort=position page=null}"{if $sort=='position'} selected{/if}>умолчанию</option>
<option value="{url sort=price page=null}"{if $sort=='price'} selected{/if}>цене</option>
<option value="{url sort=name page=null}"{if $sort=='name'} selected{/if}>названию</option>
                                                    </select>


        </div>                           
      </div>    
      <div class="pull-left aligncenter hidden-phone">                        
        <label> 
          <span class="hidden-tablet">Отображение:
          </span>
        </label>                                                                          
        <a class="icon-th {if $smarty.cookies.view != 'list'}active{/if}" onclick="document.cookie='view=table;path=/';document.location.reload();"></a>                                                                                                  
        <a class="icon-th-list {if $smarty.cookies.view == 'list'}active{/if}"  onclick="document.cookie='view=list;path=/';document.location.reload();"></a>                                                                               
      </div>    
      <div class="pull-right alignright">
      <div class="num">         
{include file='pagination.tpl'}
		</div>  
      </div>
    </div>
    <div class="line1">
    </div>
    <div class="listing_header_row2">    
      <div class="pull-left">
	<a href="/">Главная</a>
	{if $category}
	{foreach from=$category->path item=cat}
	<span> › </span> <a href="catalog/{$cat->url}">{$cat->name|escape}</a>
	{/foreach}  
	{if $brand}
	<span> › </span> <a href="catalog/{$cat->url}/{$brand->url}">{$brand->name|escape}</a>
	{/if}
	{elseif $brand}
	<span> › </span> <a href="brands/{$brand->url}">{$brand->name|escape}</a>
	{elseif $keyword}
	<span> › </span> Поиск
	{/if}           
      </div>    
      <div class="pull-right">        
      <div class="num">         
      
		</div>  
      </div>
    </div>
  </div>
  
{* Заголовок страницы *}
{if $keyword}
<h2>Поиск {$keyword|escape}</h2>
{elseif $page}
<h2>{$page->name|escape}</h2>
{else}
<h2>{$category->name|escape} {$brand->name|escape} {$keyword|escape}</h2>
{/if}


{if $smarty.cookies.view != 'list'}
  <div class="row big_with_description"> 
{foreach $products as $product}                
<!--PRODUCT-->        
<div class="span3 product  prod">                        
  <div class="product-image-wrapper onhover">                            
        <a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" class="product-retina" alt="{$product->name|escape}"/></a>                       
  </div> 
 <div class="wrapper-hover">
                                <div class="product-name"><a href="products/{$product->url}">{$product->name|escape}</a></div>
                                <div class="wrapper">
                                {if $product->variants|count > 0}
 {if $product->variant->compare_price}
 <div class="label_sale_top_right"></div>                               
<div class="product-price-regular">
                                        <div class="product-price-regular">
                                            <span class="spec"><span class="price">{$product->variant->price|convert}</span>  {$currency->sign|escape}</span>
                                            <span class="old"><span class="price">{$product->variant->compare_price|convert}</span> {$currency->sign|escape}</span>
                                        </div>
                                </div><div class="sale_discount img-rounded">-{floor(abs(100-{$product->variant->price}/($product->variant->compare_price)*100))}%</div>                                
{else}                                
                                <div class="product-price"><span class="price">{$product->variant->price|convert}</span> {$currency->sign|escape}</div>
{/if}                                
                                <div class="product-tocart"><a href="{if $product->variants|count == 1}cart?variant={$product->variant->id}{else}products/{$product->url}{/if}"><i class="icon-basket"></i></a></div>
      		{else}
			Нет в наличии
		{/if} 
                                </div>
                            </div>
</div>        
<!--PRODUCT HOVER-->
<div class="preview  hidden-tablet hidden-phone prod">            
  <div class="wrapper">
    <div class="col-1">
 		{foreach $product->images as $i=>$image}
			<a class="image" href="products/{$product->url}" data-rel="{$image->filename|resize:200:200}">
			<img class="thumb" src="{$image->filename|resize:95:95}" alt="{$product->name|escape}" /></a>
		{/foreach}                                          
    </div> 
    <div class="col-2 with_media">                          
      <div class="big_image product-image-wrapper">
       <a href="products/{$product->url}"><img data-rel="{$product->image->filename|resize:200:200}" src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a> 

      </div>                          
                                     
                                      
 <div class="wrapper-hover">
                                <div class="product-name"><a href="products/{$product->url}">{$product->name|escape}</a></div>
                                <div class="wrapper">
                                {if $product->variants|count > 0}
 {if $product->variant->compare_price}
 <div class="label_sale_top_right"></div>                               
<div class="product-price-regular">
                                        <div class="product-price-regular">
                                            <span class="spec"><span class="price">{$product->variant->price|convert}</span>  {$currency->sign|escape}</span>
                                            <span class="old"><span class="price">{$product->variant->compare_price|convert}</span> {$currency->sign|escape}</span>
                                        </div>
                                </div><div class="sale_discount img-rounded">-{floor(abs(100-{$product->variant->price}/($product->variant->compare_price)*100))}%</div>                                
{else}                                
                                <div class="product-price"><span class="price">{$product->variant->price|convert}</span> {$currency->sign|escape}</div>
{/if}                                
                                <div class="product-tocart"><a href="{if $product->variants|count == 1}cart?variant={$product->variant->id}{else}products/{$product->url}{/if}"><i class="icon-basket"></i></a></div>
      		{else}
			Нет в наличии
		{/if} 
                                </div>
                            </div>                          
    </div>                       
  </div>              
</div>
<!--PRODUCT HOVER EOF-->        
<!--PRODUCT EOF-->
 {/foreach}                               
               
  </div>
{else} 
 {foreach $products as $product} 
<div class="row product-listing prod">            
  <div class="span3  product">                        
    <div class="product-image-wrapper nohover">                            
 {if $product->variant->compare_price}
 <div class="label_sale_top_right"></div> 
 <div class="sale_discount img-rounded">-{floor(abs(100-{$product->variant->price}/($product->variant->compare_price)*100))}%</div>
 {/if}                                                                             
  <a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" class="product-retina" alt="{$product->name|escape}"/></a>                       
    </div>
  </div>            
  <div class="span6 product-detailes">                
    <div class="product-name bottom-line">
      <a href="products/{$product->url}">{$product->name|escape}</a>
    </div>                
    <div class="bottom-line">
                        
                                {if $product->variants|count > 0}
 {if $product->variant->compare_price}
       <div class="price-box">                         
        <span class="special-price"> 
          <span class="price">
            <span class="price">{$product->variant->price|convert}</span> {$currency->sign|escape}

          </span> 
        </span>
                                         <div class="product-price-regular">
                                           
                                            <span class="old"><span class="price">{$product->variant->compare_price|convert}</span> {$currency->sign|escape}</span>
                                        </div>                           
      </div>                             
{else}
      <div class="price-box">                         
        <span class="special-price"> 
          <span class="price">
            <span class="price">{$product->variant->price|convert}</span> {$currency->sign|escape}

          </span> 
        </span>                    
      </div>                                
                               
{/if}                                
                             
      		{else}
			Нет в наличии
		{/if} 
                      
    </div>                
    <div class="bottom-line">
    {$product->annotation}
    </div>                
    <div class="product-buttons">
      {if $product->variants|count > 0}                  
      <a href="{if $product->variants|count == 1}cart?variant={$product->variant->id}{else}products/{$product->url}{/if}" class="button btn-cart">
        <i class="icon-basket"></i>В корзину</a>                    
       {/if}         
    </div>            
  </div>        
</div>
{/foreach}  
{/if} 
           
  <div class="toolbar">
    <div class="listing_header_row1">    
      <div class="pull-left">        
        <label>Сортировать по:</label>
        <div class="select_wrapper width1">

                        <select name="select1" class="custom" tabindex="1"  onchange="setLocation(this.value)">
<option value="{url sort=position page=null}"{if $sort=='position'} selected{/if}>умолчанию</option>
<option value="{url sort=price page=null}"{if $sort=='price'} selected{/if}>цене</option>
<option value="{url sort=name page=null}"{if $sort=='name'} selected{/if}>названию</option>
                                                    </select>


        </div>                           
      </div>    
      <div class="pull-left aligncenter hidden-phone">                        
        <label> 
          <span class="hidden-tablet">Отображение:
          </span>
        </label>                                                                          
        <a class="icon-th {if $smarty.cookies.view != 'list'}active{/if}" onclick="document.cookie='view=table;path=/';document.location.reload();"></a>                                                                                                  
        <a class="icon-th-list {if $smarty.cookies.view == 'list'}active{/if}"  onclick="document.cookie='view=list;path=/';document.location.reload();"></a>                                                                               
      </div>    
      <div class="pull-right alignright">
      <div class="num">         
{include file='pagination.tpl'}
		</div>  
      </div>
    </div>
    <div class="line1">
    </div>
    <div class="listing_header_row2">    
      <div class="pull-left">
	<a href="/">Главная</a>
	{if $category}
	{foreach from=$category->path item=cat}
	<span> › </span> <a href="catalog/{$cat->url}">{$cat->name|escape}</a>
	{/foreach}  
	{if $brand}
	<span> › </span> <a href="catalog/{$cat->url}/{$brand->url}">{$brand->name|escape}</a>
	{/if}
	{elseif $brand}
	<span> › </span> <a href="brands/{$brand->url}">{$brand->name|escape}</a>
	{elseif $keyword}
	<span> › </span> Поиск
	{/if}           
      </div>    
      <div class="pull-right">        
      <div class="num">         
      
		</div>  
      </div>
    </div>
  </div>
 {else}
 
{* Заголовок страницы *}
{if $keyword}
<h2>Поиск {$keyword|escape}</h2>
{elseif $page}
<h2>{$page->name|escape}</h2>
{else}
<h2>{$category->name|escape} {$brand->name|escape} {$keyword|escape}</h2>
{/if} 
 
Товары не найдены
{/if}	
<!--Каталог товаров (The End)--> 
  
</div> 

Не могу понять, что где дополнить в выводе. Буду признателен за помощь. 

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

Видимо, составитель инструкции ошибся, потому как в стандартном шаблоне такого тоже нет.

Лучше всего спрашивать у разработчика или у продавца, у которого приобрели расширение.

Или самостоятельно анализировать код и разбирать все тонкости. 

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

Видимо, составитель инструкции ошибся, потому как в стандартном шаблоне такого тоже нет.

Лучше всего спрашивать у разработчика или у продавца, у которого приобрели расширение.

Или самостоятельно анализировать код и разбирать все тонкости.

Но самое интересное, что ведь есть бекап симплы с дефолтным шаблоном, я его ставил и там реально всё работает. Мистика. Вот я его поставил: http://tests.тула-сайт.рф

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

Что ж тут интересного и необычного?  Если шаблон другой, то и многое может быть по-другому.

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

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

Что ж тут интересного и необычного? Если шаблон другой, то и многое может быть по-другому.

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

Я не говорил, что от шаблона не зависит ничего, от него на верно более 50% зависит как конструктив так и оптимизация. Но конкретно в ситуации с этим шабом чудеса. Мне удавалось вчера модуль запустить ещё на одном шаблоне, но тут тупик какой-то. 

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

Ещё Подскажите пожалуйста, где-то видел такую доработку, но найти не могу. в магазине появился допустим доп. параметр "Цвет" как и что дописать, что бы этот столбец был полноценным при импорте и экспорте в таблице? Знаю, в что копать нужно ImportAdmin.php и import.php и формально добавить к базовым параметрам цвет?

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

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

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

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

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

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

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

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

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

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