Вывод товаров текущей категории в каталоге.

Тема в разделе "WebAsyst", создана пользователем asembler, 27 янв 2011.

Модераторы: mdss
  1. asembler

    asembler Создатель

    Регистр.:
    2 апр 2009
    Сообщения:
    21
    Симпатии:
    0
    Здравствуйте уважаемые.

    Вопрос в следующем, как организовать вывод товаров текущей категории в каталоге (WebAsyst).
    Например:
    Телефоны
    --Нокиа
    ---6100;
    ---8800;
    Гарнитуры
    .......
    С SS работал (на уровне кода.(php:) )), но с WebAsyst столкнулся впервой что-то не могу разобратся.
    К сожалению поиск не дал результатов.((


    Заранее балгодарен.
     
  2. asembler

    asembler Создатель

    Регистр.:
    2 апр 2009
    Сообщения:
    21
    Симпатии:
    0
    Да все я уже сделал, просто времени не было выложить решение)
    Придерживаясь правил выкладываю решение:

    файлик published\SC\html\scripts\modules\test\class.test.php
    ищем function methodCategoryTree()
    дописываем в методе в нужном месте (ну там все понятно;) )
    PHP:
    $com_query="SELECT `slug`,`name_ru` from `SC_products` where `categoryID`= '{$categoryID}' order by `name_ru`";
    $com_res=mysql_query($com_query);
    $com_out=array();
    if(
    mysql_num_rows($com_res)>0)
    {
       while(
    $comm_row=mysql_fetch_assoc($com_res))
       {
         
    $com_link=$comm_row['slug'];
         
    $com_name=$comm_row['name_ru'];                        
         
    $com_out[]=array("link"=>$com_link,"name"=>$com_name);    
       }
       
    $smarty->assign"comm_tree"$com_out );
       
    $smarty->assign"catid"$categoryID );
    }
    потом в файлике \published\SC\html\scripts\templates\frontend\category_tree.html:
    HTML:
    {* category navigation tree *}
    <ul>
    {section name=i loop=$categories_tree}  
    	{if $categories_tree[i].categoryID != 1}
    		<li class="{if $categories_tree[i].level>1}child{else}parent{/if}{if $categoryID == $categories_tree[i].categoryID}_current{/if}">
    		{section name=j loop=$categories_tree max=$categories_tree[i].level-1}<span class="tab">&nbsp;</span>{/section}
    			{if $categories_tree[i].slug}
    				{assign var=_category_url value="?categoryID=`$categories_tree[i].categoryID`&category_slug=`$categories_tree[i].slug`"|set_query_html}
    			{else}
    				{assign var=_category_url value="?categoryID=`$categories_tree[i].categoryID`"|set_query_html}
    			{/if}
    		<span class="bullet">&nbsp;</span><a href='{$_category_url}'>{$categories_tree[i].name|escape:'html'|default:"(no name)"}</a>
    		{if $catid==$categories_tree[i].categoryID}
    			<ul>
    			{section name=k loop=$comm_tree}  
    				<li class="child_current">
    				{section name=j loop=$categories_tree max=$categories_tree[i].level-1}<span class="tab">&nbsp;</span>{/section}
    				<span class="bullet">&nbsp;</span><a href='/product/{$comm_tree[k].link}/'>{$comm_tree[k].name}</a>
    				</li>
    			{/section}
    			</ul>
    		{/if}
    		</li>
    	{/if}  
    {/section}
    </ul>