Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Вывод товара

Подобная тема уже обсуждалась, но у меня вопрос похожий: как изменить вывод товара из 1 колонки в 3 в подкатегориях, а не на главной? ???


Неужто всех удовлетворяет вывод в подкатегории в одну колонку? Если кого-то нет, поделитесь опытом. :-\


так наверное выбран просто шаблон для листинга товаров product_listing_list.html

лучше заменить на product_listing_columns.html (в настройках категорий выставляется)

themes\ваш_шаблон\module\product_listing\product_listing_columns.html

  {php}
  if ($col>=2) {
  $col=0;
  echo '</tr><tr>';
  }
  {/php}
  {/foreach} 


заменить на

  {php}
  if ($col>=3) {
  $col=0;
  echo '</tr><tr>';
  }
  {/php}
  {/foreach} 



можно попробовать и с product_listing_list.html

заменить

  {php}
  if ($col>=1) {
  $col=0;
  echo '</tr><tr>';
  }
  {/php}
  {/foreach} 


на

  {php}
  if ($col>=3) {
  $col=0;
  echo '</tr><tr>';
  }
  {/php}
  {/foreach} 


но может получится немного не то.


Вот файл /themes/stylesheet/module/product_listing/product_listing_columns.html

{config_load file="$language/lang.conf" section="index"}
{if $CATEGORIES_NAME}
<h1>{$CATEGORIES_NAME}</h1>
{/if}
{if $CATEGORIES_HEADING_TITLE or $CATEGORIES_DESCRIPTION}
<div class="page">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<div class="pageItem">

{if $CATEGORIES_HEADING_TITLE}
<p>
{$CATEGORIES_HEADING_TITLE}
</p>
{/if}

{if $CATEGORIES_DESCRIPTION}
<p>
{$CATEGORIES_DESCRIPTION}
</p>
{/if}

{if $CATEGORIES_IMAGE}
<p>
<img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" />
</p>
{/if}
<div class="clear"></div>
</div>

<b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b>
</div>
{/if}

{if $CATEGORIES_NAME}
<div class="page">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<div class="pageItem">
{if $MANUFACTURER_SORT}
<p>
{$MANUFACTURER_SORT}
</p>
{/if}
<p>
{#text_sort#}
<a href="{$LINK_sort_name_asc}">{#text_sort_name_asc#}</a> |
<a href="{$LINK_sort_name_desc}">{#text_sort_name_desc#}</a> |
<a href="{$LINK_sort_price_asc}">{#text_sort_price_asc#}</a> |
<a href="{$LINK_sort_price_desc}">{#text_sort_price_desc#}</a>
</p>
<p>
{#text_products_per_page#} <a href="{$LINK_PAGE}10">10</a>, <a href="{$LINK_PAGE}20">20</a>, <a href="{$LINK_PAGE}50">50</a>, <a href="{$LINK_PAGE}100">100</a>
</p>
<div class="clear"></div>
</div>

<b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b>
</div>
{/if}

<div class="page">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<div class="pageItem">

{foreach name=aussen item=module_data from=$module_content}
<dl class="itemNewProductsDefault">
<dt class="itemImage">
{if $module_data.PRODUCTS_IMAGE}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" title="{$module_data.PRODUCTS_NAME}" /></a><br />{/if}
{$module_data.PRODUCTS_BUTTON_BUY_NOW}
</dt>
<dd class="itemDescription">
<a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a>
</dd>

<dd class="itemDescription">
{$module_data.PRODUCTS_SHORT_DESCRIPTION|os_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true}
</dd>

<dd class="itemDescriptionPrice">
{$module_data.PRODUCTS_PRICE}
</dd>

{if $module_data.PRODUCTS_VPE}
<dd class="itemDescription">
{$module_data.PRODUCTS_VPE}
</dd>
{/if}

<dd class="itemDescription">
{$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK}
</dd>

{if $module_data.PRODUCTS_SHIPPING_NAME}
<dd class="itemDescription">
{#text_shippingtime#}
{if $module_data.PRODUCTS_SHIPPING_IMAGE}
<img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />
{/if}
{$module_data.PRODUCTS_SHIPPING_NAME}
</dd>
{/if}

</dl>
{/foreach}
<div class="clear"></div>

</div>

<b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b>
</div>

<div class="clear"></div>
<div class="navigation">
<span class="right">{$NAVIGATION}</span>{$NAVIGATION_PAGES}
</div>
<div class="clear"></div>

И что тут менять. Таких строк я тут не нахожу :o


так тут div ный шаблон. нужно через стили

http://www.shopos.ru/forum/index.php?topic=636.0


Да, Евгений, я читал уже этот пост, и именно потому и задал вопрос по поводу вывода товаров в подкатегориях. В файле style.css нет строк для изменения вывода товаров в подкатегориях. Может поможете разобраться?


Что значит нет?

У вас шаблон stylesheet, у человека по ссылки такой же шаблон и такая же проблема была.


Вы не поняли, у человека был вопрос "3 колонки товара категории НОВИНКИ" а у меня "3 колонки товара в подкатегориях". Это разная тема и в style.css нет ни строчки о выводе товара в подкатегориях.


Решение такое же.

стиль один и тот же и на товары на главной и на товары в категориях и подкатегориях.


лазил, не нашел, но решил применить другое решение проблемы. как переместить кнопку купить из под картинки товара в подкатегории в правый край ?


Вообще кнопка "купить" в вышеприведённом шаблоне выглядит как {$module_data.PRODUCTS_BUTTON_BUY_NOW} и двигается в любое место страницы, а также впихивается в div с любыми параметрами из css :) Я правильно понял вопрос?


У меня вопрос по юзабилити.
Подскажите, знает кто-нибудь исследования на тему, сколько колонок для вывода товара лучше? Сейчас в дефолтном шаблоне товар выводится в 2 колонки, но может лучше в одну для наглядности, эргономичности?


от товаров зависит. если нужно выводить только картинка+кнопка купить то лучше в 2 колонки.

а если еще и описание то лучше в одну..


как сделать в одну?
в настройках определенной категории выбрать шаблон для вывода не product_listing_columns.html, а product_listing_list.html


Источник



Copyright ShopOS