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

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

 Добрый день фоурмчатцы . Помогите в данной вопросе решить проблему с отображением характеристик товаров. Как сделать что бы не отображались спец символы? картинку прилагаю к сообщению.  вот ссылка на фото http://yadi.sk/d/Qy2PT6OMDFf7o

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

спец символы всегда отображаются последними в фильтре? 

да в конце!

На фото я их пометил. 

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

поставьте проверку через preg в файле ProductsView примерно в 98 строки:

 

			foreach($features as $i=>&$feature)
			{ 
				if(empty($feature->options))
					unset($features[$i]);
			}

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

 

поставьте проверку через preg в файле ProductsView примерно в 98 строки:

 

			foreach($features as $i=>&$feature)
			{ 
				if(empty($feature->options))
					unset($features[$i]);
			}

После вставки кода вылезает такая ошибка!
Warning: preg_match() expects at least 2 parameters, 1 given in /home/electric/public_html/view/ProductsView.php on line 141

Warning: Cannot modify header information - headers already sent by (output started at /home/electric/public_html/view/ProductsView.php:141) in /home/electric/public_html/index.php on line 33

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

смешно...

предполагалось что проверку прегами сами напишите под нужды

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

Еще можно воспользоваться модификаторами Smarty: замените вывод фильтров

 

 

{$f->name}
 

 

 на

 

 {$f->name|strip_tags:true}
 

 

и

 

{$o->value|escape}
 

 

на

 

{$o->value|strip_tags:true}
 

 

соответственно.

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

Еще можно воспользоваться модификаторами Smarty: замените вывод фильтров

 

 

{$f->name}
 

 

 на

 

 {$f->name|strip_tags:true}
 

 

и

 

{$o->value|escape}
 

 

на

 

{$o->value|strip_tags:true}
 

 

соответственно.

 

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


<!-- Хлебные крошки /-->
<div id="path">
    <a href="/">Главная</a>
    {if $category}
    {foreach from=$category->path item=cat}
    <img src="design/{$settings->theme|escape}/images/pathstr.png"/> 
    {if $category->name|escape == $cat->name|escape} {$cat->name|escape}{else}
    <a href="catalog/{$cat->url}">{$cat->name|escape}</a>
    {/if}
    {/foreach}  
    {if $brand}
    <img src="design/{$settings->theme|escape}/images/pathstr.png"/> <a href="catalog/{$cat->url}/{$brand->url}">{$brand->name|escape}</a>
    {/if}
    {elseif $brand}
    <img src="design/{$settings->theme|escape}/images/pathstr.png"/> <a href="brands/{$brand->url}">{$brand->name|escape}</a>
    {elseif $keyword}
    <img src="design/{$settings->theme|escape}/images/pathstr.png"/> Поиск по сайту
    {/if}
</div>
<!-- Хлебные крошки #End /-->




{* Заголовок страницы *}


{if $keyword}
<h1>По слову <span style="color:#8F8888;font-weight:normal;">"{$keyword|escape}"</span> найдено</h1>
{elseif $page}
<h1>{$page->name|escape}</h1>
{else}
<h1>
{$category->name|escape} {$brand->name|escape} {$keyword|escape}
</h1>
{/if}




<div class="filter_panelv">




{* Фильтр по брендам *}




<div class="verh_filt"> 
{literal}
<script>
    function brand () {
        var brandit = $('#brand_check').val();
        location.href = brandit;
    }
</script>
{/literal}


<div class="filters_left">
<div id="name_prod">
       <label style="float: left;">Наименование </label>
    <form method=get style="float: right;">
    <input type="text" name="name_filter" id="name_filter" value="{$name_filter}" OnChange='this.form.submit()'/>
    </form>
</div>
<div id="sku">
       <label style="float: left;">Артикул </label>
    <form method=get style="float: right;">
    <input type="text" name="sku_filter" id="sku_filter" value="{$sku_filter}" OnChange='this.form.submit()'/>
    </form>


</div>




</div>
<div class="filters_right">
<div id="brands">
    Производитель
    <select onchange="brand()" id="brand_check">
    <option value="catalog/{$category->url}" {if !$brand->id}selected=""{/if}>Выберите бренд</option>
    {foreach name=brands item=b from=$category->brands}
        
        <option data-brand="{$b->id}" value="catalog/{$category->url}/{$b->url}" {if $b->id == $brand->id}selected=""{/if} >{$b->name|escape}</option>
        
    {/foreach}
    </select>
</div>


<div id="price_search">
   <label style="float: left;">Цена </label>
    <form method=get style="float: right;" name="price_form">
    <label for="price_first">от</label>
    <input type="text" name="price_first" id="price_first" value="{$price_first}">
    <label for="price_last" style="margin-left:10px;">до</label>
    <input type="text" name="price_last" id="price_last" value="{$price_last}" OnChange='this.form.submit()'/>
    </form>
</div></div>




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










{* Фильтр по свойствам *}


{if $products}
<div class="filter_paneln">
{if $features}
<div class="filter_panel">
<table id="features">
    {foreach $features as $f}
    <tr>
    <td class="feature_name" data-feature="{$f->id}">
        {$f->name}:
    </td>
<td class="feature_values" style="padding-right:5px;">        
    {if !$smarty.get.$f@key}<span>Все</span>{else}
        <a href="{url params=[$f->id=>null, page=>null]}">Все</a>{/if}<br/></td>
        <td class="feature_values">        
        {foreach $f->options as $o}
        {if $smarty.get.$f@key == $o->value}<span>{$o->value|escape}</span>{else}
        <a href="{url params=[$f->id=>$o->value, page=>null]}">{$o->value|escape}</a>{/if}
        {/foreach}
    </td>
    </tr>
    {/foreach}
</table>




</div>
{else}
<div style="width: 626px;
height: 12px;
border-radius: 0px 0px 2px 2px;
background: #F9D445;
position: absolute;
margin-left: 1px;
margin-top: -5px;"></div>
{/if}
</div>
{/if}
</div>






<!--Каталог товаров-->
{if $products}


{* Сортировка 
{if $products|count>0}
<div class="sort">
    Сортировать по     
    {if $sort=='position'} <strong>умолчанию</strong>
    {else}    
    <a {if $sort=='position'} class="selected"{/if} href="{url sort=position page=null}">умолчанию</a>
    {/if}
        {if $sort=='price'} <strong>цене</strong>
    {else}    
    <a {if $sort=='price'} class="selected"{/if} href="{url sort=price page=null}">цене</a>
    {/if}
        {if $sort=='name'} <strong>названию</strong>
    {else}    
    <a {if $sort=='name'} class="selected"{/if} href="{url sort=name page=null}">названию</a>
    {/if}
</div>
{/if}
*}


{*include file='pagination.tpl'*}




<!-- Список товаров-->
<ul class="products">


    {foreach $products as $product}
    <!-- Товар-->
    <li class="product" {if $product@iteration % 2 == 0}style="border-right:none; padding-right:0px; padding-left:20px !important; clear:none"{/if}>
                <!-- Название товара -->        <h3 class="{if $product->featured}featured{/if}" style="min-height:36px;"><a data-product="{$product->id}" href="products/{$product->url}">{$product->name|escape}</a></h3>        <!-- Название товара (The End) -->
        <!-- Фото товара -->
        {if $product->image}
        <div class="image" style="    float:left;    height:115px;    width:115px;    text-align:center;margin-right:15px;">
            <a href="products/{$product->url}"><img id="prod_preview" src="{$product->image->filename|resize:120:120}" alt="{$product->name|escape}"/></a>
            <img id="addet" src="design/{$settings->theme}/images/addet.png" />
        </div>
        {/if}
        <!-- Фото товара (The End) -->


        <div class="product_info">




        <!-- Описание товара -->
        <div class="annotation" >{$product->annotation|truncate:100}</div>
        <!-- Описание товара (The End) -->
        
        {if $product->variants|count > 0}
        <!-- Выбор варианта товара -->
        <form class="variants" action="/cart">
            <table style="width: auto;">            
            {foreach $product->variants as $v}        
            
            {if $v@first}
            <tr class="variant">                
            <td style="display:none">                    
            <input id="featured_{$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 style="text-align:center; display:none">                    
            {if $v->name}<label class="variant_name" for="featured_{$v->id}">{$v->name}</label>{/if}                
            </td>
                            
            <td>
            <strong>Артикул:</strong> {$v->sku}<br />
            
            <strong>Производитель: </strong>{$product->brand}<br />
            <span style="font-size:15px;">цена:</span>{if $v->compare_price > 0}
            <span class="compare_price">{$v->compare_price|convert}</span>{/if}                    
            <span class="price"><b>{$v->price|convert}</b> <span class="currency">{$currency->sign|escape}</span>.</span>                
            </td>            
            </tr>
            {/if}            
            {/foreach}            
            </table>
            <input type="submit" style="margin-left: -8px;" class="button_cart" value="в корзину" data-result-text="добавлено"/>
        </form>
        <!-- Выбор варианта товара (The End) -->
        {else}
            Нет в наличии
        {/if}


    
        
        {/foreach}
            
</ul>


{include file='pagination.tpl'}    






{else}<div class="filter_paneln"></div>
<h4>0 товаров</h4>
{/if}    
<!--Каталог товаров (The End)-->


<!-- Список товаров (The End)-->
<br />
<div style="clear:both"></div>
{* Описание страницы (если задана) *}
{$page->body}


{if $current_page_num==1}


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


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

 

 

 
 
//Код моего Products.tpl
Ссылка на сообщение
Поделиться на другие сайты

Еще можно воспользоваться модификаторами Smarty: замените вывод фильтров

 

 

{$f->name}
 

 

 на

 

 {$f->name|strip_tags:true}
 

 

и

 

{$o->value|escape}
 

 

на

 

{$o->value|strip_tags:true}
 

 

соответственно.

 После внесение изменений в код не чего не изменилось по прежнему отображаються символ "<>"

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

Нажмите на эти символы, появятся товары, которые содержат характеристики "<>". Просто поставьте нормальные характеристики, или уберите их из фильтра с помощью админки: вкладка "Свойства"

 

http://clck.ru/8v23f

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

Нажмите на эти символы, появятся товары, которые содержат характеристики "<>". Просто поставьте нормальные характеристики, или уберите их из фильтра с помощью админки: вкладка "Свойства"

 

http://clck.ru/8v23f

Там товара дофига руками неделя уйдет лопатить все может альтернатива есть прописать код что бы не отображались символы "<>"

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

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

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

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

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

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

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

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

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

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