1. home.php
	Code:
	define('OFFERS_DONT_SHOW_NEW',1);
require "./auth.php";
require $xcart_dir."/include/categories.php";
if ($active_modules["Manufacturers"])
    include $xcart_dir."/modules/Manufacturers/customer_manufacturers.php";
//mod
$p_flag = count($products)>0;
$s_total = 0;
if (!empty($subcategories)){
    foreach ($subcategories as $ss){
        $old_search_data = $search_data["products"];
        $old_mode = $mode;
        $search_data["products"] = array();
        $search_data["products"]["categoryid"] = $ss['categoryid'];
        $search_data["products"]["search_in_subcategories"] = "";
        $search_data["products"]["category_main"] = "Y";
        $search_data["products"]["category_extra"] = "Y";
        $search_data["products"]["forsale"] = "Y";
        if(!isset($sort))
            $sort = $config["Appearance"]["products_order"];
        if(!isset($sort_direction))
            $sort_direction = 0;
        $mode = "search";
        include $xcart_dir."/include/search.php";
        $search_data["products"] = $old_search_data;
        $mode = $old_mode;
        $s_products[$ss['categoryid']] = $products;
        $s_total += count($products);
    }
        $smarty->assign("s_products", $s_products);
        $smarty->assign("s_total", $s_total);
        if (!$p_flag) $products = array();
}
//mod ends
if (!empty($cat))
    include "./products.php";
if (empty($products))
    include "./featured_products.php";
if ($active_modules["Bestsellers"])
    include $xcart_dir."/modules/Bestsellers/bestsellers.php";
...
  
2. skin1/customer/main/subcategories.tpl
	Code:
	{* $Id: subcategories.tpl,v 1.55.2.4 2008/07/15 12:07:40 ferz Exp $ *}
{if $active_modules.Bestsellers ne "" and $config.Bestsellers.bestsellers_menu ne "Y"}
<p />
{include file="modules/Bestsellers/bestsellers.tpl"}
{/if}
<p />
{if $active_modules.Special_Offers}
{include file="modules/Special_Offers/customer/category_offers_short_list.tpl"}
{/if}
{if ($navigation_page eq "")||($navigation_page eq "1")}{$current_category.description}<p />{/if}
{capture name=dialog}
{assign var="tmp" value="0"}
{foreach from=$subcategories item=c key=catid}
{if $c.category}{assign var="tmp" value="1"}{/if}
{/foreach}
{if $subcategories}
<table cellspacing="5" width="100%">
{foreach from=$subcategories item=subcat}
<tr>
{if $tmp and $first_subcat ne "Y"}
{*mod starts*}
{capture name=hidd}
{count value=$subcategories assign=rowspan1}
{/capture}
    <td valign="top" rowspan="{$rowspan1+$s_total}"><img src="{if $current_category.icon_url}{$current_category.icon_url|amp}{else}{$xcart_web_dir}/image.php?id={$cat}&type=C{/if}" alt="{$current_category.category|escape}"{if $current_category.image_x} width="{$current_category.image_x}"{/if}{if $current_category.image_y} height="{$current_category.image_y}"{/if} /></td>
{assign var="first_subcat" value="Y"}
{/if}
    <td class="SubcatTitle"><a href="home.php?cat={ $subcat.categoryid }"><font class="ItemsList">{ $subcat.category|escape }</font></a><br /></td>
    <td class="SubcatInfo">{if $config.Appearance.count_products eq "Y"}
{if $subcat.product_count}{ $subcat.product_count } {$lng.lbl_products}
{elseif $subcat.subcategory_count}{ $subcat.subcategory_count } {$lng.lbl_categories|lower}
{/if}
    {/if}</td>
</tr>
{if $s_products[$subcat.categoryid] ne ''}
{foreach from=$s_products[$subcat.categoryid]  item=sprods}
<tr>
<td colspan="3">{$sprods.product}</td>
</tr>
{/foreach}
{/if}
{*mod ends*}
{/foreach}
</table>
{/if}
{if $tmp and $products ne "" }
<br clear="left" />
<hr size="1" noshade="noshade" />
{/if}
{if $products}
{if $sort_fields}
<div align="right">{include file="main/search_sort_by.tpl" sort_fields=$sort_fields selected=$search_prefilled.sort_field direction=$search_prefilled.sort_direction url="home.php?cat=`$cat`&"}</div>
{/if}
{if $total_pages gt 2}
<br />
{ include file="customer/main/navigation.tpl" }
{/if}
<hr size="1" width="100%" />
{include file="customer/main/products.tpl" products=$products}
{/if}
...