Всего: 2 1 2 >
 Где и как редактировать лист товаров
Иван Кафка


Новичок
: 21
: 07-06-2010


15-06-2010 17:54
Здравсвуйте,
вопрос я так понимаю бональный, но поиск мне не помог.

Я хотел бы изменить отображение товаров:

Хочу получить следующее:


У меня сейчас:



1) Как изменить количество отображаеммых картинок в строчку?
мне нужно - три;
2) Как убрать кнопки "в корзину", "подробнее", "доступно"? Ярлык "новый"
3) Как под изображения товара вставить текст: производитель/ название товара / цена? При клике на любой объект перезодит на стандартное описание товара.



Мой product_list.tpl

Цитата:
{if isset($products)}
<!-- Products list -->
 
<div id="featured-products_block_center" class="block products_block">
  {if isset($products) AND $products}
  <div class="block_content">
    {assign var='liHeight' value=250}
    {assign var='nbItemsPerLine' value=5}
    {assign var='nbLi' value=$products|@count}
    {assign var='nbLines' value=$nbLi/$nbItemsPerLine|ceil}
    {assign var='ulHeight' value=$nbLines*$liHeight}
    <ul>
    {foreach from=$products item=product name=homeFeaturedProducts}
    {assign var='productLink' value=$link->getProductLink($product.id_product, $product.link_rewrite, $product.category)}
    <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}first_item_of_line{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">
      <a href="{$productLink}" title="{$product.legend|escape:htmlall:'UTF-8'}" class="product_image">
      {if $product.new == 1}<span class="new2">{l s='new2'}</span>{/if}
      <img src="{$img_prod_dir}{$product.id_image}-home.jpg" alt="{$product.legend|escape:htmlall:'UTF-8'}"/>
      <h5>{$product.name|escape:htmlall:'UTF-8'|truncate:25}</a>
      <p><span class="price">{displayWtPrice p=$product.price}</span>/lot</p></h5>
    </li>
    {/foreach}
    </ul>
  </div>
   
  {else}
   
  <p>{l s='No featured products' mod='homefeatured'}</p>
   
  {/if}
</div>
<!-- /Products list -->
{/if}




Подскажите что и где нужно менять.
Спасибо.

 
  
ors
Профессионал
: 1885
: 09-11-2009


15-06-2010 18:14
Сдается что это не product_list.tpl а homeFeatured.tpl

1. Число товаров в линии:
{assign var='nbItemsPerLine' value=5}
2. В вышепреведенном коде и так нет этих кнопок
 
  
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


15-06-2010 18:22
Производитель: {$product.manufacturer_name}
Название: {$product.name|escape:'htmlall':'UTF-8'}
Цена: {convertPrice price=$product.price}
 
  
Иван Кафка


Новичок
: 21
: 07-06-2010


15-06-2010 19:17
@ors: я взял это по совету кого-то из формчан и просто заменил свой код "продукт _ лист" на вышенаписанный. Отображение товаров не изменилось (принт прикрплен выше) несмотря на то, что {assign var='nbItemsPerLine' value=5} и в коде нет не кнопок купить, не подробней....
Что делать, с чего начать? Вернуть родной roduct_list.tpl ?
@Алекс: спасибо


Сообщение отредактировано Иван Кафка 15-06-2010 20:18 ...
 
  
ors
Профессионал
: 1885
: 09-11-2009


15-06-2010 19:46
А кэш smarty очистили?
 
  
Иван Кафка


Новичок
: 21
: 07-06-2010


15-06-2010 19:51
Цитата:( ors @ 15-06-2010 20:46 Смотреть сообщение )
А кэш smarty очистили?

- нет
а где? что? как?
=)


Сообщение отредактировано Иван Кафка 15-06-2010 20:59 ...
 
  
ors
Профессионал
: 1885
: 09-11-2009


15-06-2010 21:30
tools\smarty\compilled
 
  
Иван Кафка


Новичок
: 21
: 07-06-2010


16-06-2010 00:08
Супер. Почистил.
Теперь вот такое полилось:



Напоминаю код:
Цитата:
{if isset($products)} 
<!-- Products list --> 
 
<div id="featured-products_block_center" class="block products_block"> 
  {if isset($products) AND $products} 
  <div class="block_content"> 
    {assign var='liHeight' value=250} 
    {assign var='nbItemsPerLine' value=5} 
    {assign var='nbLi' value=$products|@count} 
    {assign var='nbLines' value=$nbLi/$nbItemsPerLine|ceil} 
    {assign var='ulHeight' value=$nbLines*$liHeight} 
    <ul> 
    {foreach from=$products item=product name=homeFeaturedProducts} 
    {assign var='productLink' value=$link->getProductLink($product.id_product, $product.link_rewrite, $product.category)} 
    <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}first_item_of_line{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}"> 
      <a href="{$productLink}" title="{$product.legend|escape:htmlall:'UTF-8'}" class="product_image"> 
      {if $product.new == 1}<span class="new2">{l s='new2'}</span>{/if} 
      <img src="{$img_prod_dir}{$product.id_image}-home.jpg" alt="{$product.legend|escape:htmlall:'UTF-8'}"/> 
      <h5>{$product.name|escape:htmlall:'UTF-8'|truncate:25}</a> 
      <p><span class="price">{displayWtPrice p=$product.price}</span>/lot</p></h5> 
    </li> 
    {/foreach} 
    </ul> 
  </div> 
   
  {else} 
   
  <p>{l s='No featured products' mod='homefeatured'}</p> 
   
  {/if} 
</div> 
<!-- /Products list --> 
{/if}


1. Куда вставлять вот это?:
Производитель: {$product.manufacturer_name}
Название: {$product.name|escape:'htmlall':'UTF-8'}
Цена: {convertPrice price=$product.price}

2. Что в коде отвечает за диапозон и растояние между картинками, текстом и т.д.?


 
  
ors
Профессионал
: 1885
: 09-11-2009


16-06-2010 00:45
1. Вставляйте куда вам нужно. Если после описания, то после <h5>{$product.name|escape:htmlall:'UTF-8'|truncate:25}</a>

2. Все это находится в global css. Без отладчика тут не обойтись. Для оперы http://www.opera.com/dragonfly/ нажать на ссылку Меню отладки
 
  
Иван Кафка


Новичок
: 21
: 07-06-2010


16-06-2010 03:51
В Опере - отобрадается более менее нормально.
В Сафари и файрфокс все по слетало.
http://www.eckoshop.com.ua/enter/category.php?id_category=5

Так и не смог вставить производителя вот в этот фрагмент, так как все начинает плыть:

Цитата:
<a href="{$productLink}" title="{$product.legend|escape:htmlall:'UTF-8'}" class="product_image">
     
      <img src="{$img_prod_dir}{$product.id_image}-home.jpg" alt="{$product.legend|escape:htmlall:'UTF-8'}"/>
      <h5>{$product.name|escape:htmlall:'UTF-8'|truncate:25}</a>
      <p><span class="price">{displayWtPrice p=$product.price}</span>/lot</p></h5>


Помогите кто-то в отладки? У меня нет знаний, чтоб это сделать.

п.с. размер картинок меняется в админке?
 
  
   
Всего: 2 1 2 >