Jump to content

Problem with products page showing same products in triplicate


Recommended Posts

  • 2 months later...

you use some custom modification, so please if it is possible share contents of two files:

category.tpl

product-list.tpl

A apologize for not getting back with you sooner, but I got pulled off this project to do something else, lol. ANyway, here's what's in those files:

 

CATEGORY.TPL:

{*

* 2007-2013 uhuPage

*}

 

{include file="$tpl_dir./breadcrumb.tpl"}

{include file="$tpl_dir./errors.tpl"}

 

{if isset($category)}

    {if $category->id AND $category->active}

        <h1>

            {strip}

                {$category->name|escape:'htmlall':'UTF-8'}

                {if isset($categoryNameComplement)}

                    {$categoryNameComplement|escape:'htmlall':'UTF-8'}

                {/if}

            {/strip}

        </h1>

        

        <div class="resumecat category-product-count">

            {include file="$tpl_dir./category-count.tpl"}

        </div>

        

        {if $scenes || $category->description || $category->id_image}

        <div class="content_scene_cat">

            {if $scenes}

                <!-- Scenes -->

                {include file="$tpl_dir./scenes.tpl" scenes=$scenes}

            {else}

                <!-- Category image -->

                {if $category->id_image}

                <div class="align_center">

                    <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" />

                </div>

                {/if}

            {/if}

 

            {if $category->description}

                <div class="cat_desc">

                {if strlen($category->description) > 120}

                    <p id="category_description_short">{$category->description|truncate:120}</p>

                    <p id="category_description_full" style="display:none">{$category->description}</p>

                    <a href="#" onclick="$('#category_description_short').hide(); $('#category_description_full').show(); $(this).hide(); return false;" class="lnk_more">{l s='More'}</a>

                {else}

                    <p>{$category->description}</p>

                {/if}

                </div>

            {/if}

        </div>

        {/if}

        {if isset($subcategories)}

        <!-- Subcategories -->

        <div id="subcategories">

            <h3>{l s='Subcategories'}</h3>

            <ul class="inline_list">

            {foreach from=$subcategories item=subcategory}

                <li class="clearfix">

                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">

                        {if $subcategory.id_image}

                            <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

                        {else}

                            <img src="{$img_cat_dir}default-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

                        {/if}

                    </a>

                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" class="cat_name">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>

                    {if $subcategory.description}

                        <p class="cat_desc">{$subcategory.description}</p>

                    {/if}

                </li>

            {/foreach}

            </ul>

            <br class="clear"/>

        </div>

        {/if}

 

        {if $products}

            <div class="content_sortPagiBar">

            

            {* uhuPage

                {include file="$tpl_dir./pagination.tpl"}

            *}

                <div class="sortPagiBar clearfix">

                    {include file="./product-sort.tpl"}

                    

            {* uhuPage *}

            <p class="view-mode"><label>{l s="View as: "}</label><strong title="Grid" class="grid">{l s="Grid"}</strong><a href="#" title="Grid" class="grid hidden">{l s="Grid"}</a> <strong title="List" class="list hidden">{l s="List"}</strong><a href="#" title="List" class="list">{l s="List"}</a> </p>

            {* /uhuPage *}

                    

                    {include file="./product-compare.tpl"}

                    {include file="./nbr-product-page.tpl"}

                </div>

            </div>

            

            {include file="./product-list.tpl" products=$products}

            

            <div class="content_sortPagiBar">

            

            {* uhuPage

                <div class="sortPagiBar clearfix">

                    {include file="./product-sort.tpl"}

                    {include file="./product-compare.tpl"}

                    {include file="./nbr-product-page.tpl"}

                </div>

            *}    

                {include file="./pagination.tpl"}

            </div>

        {/if}

    {elseif $category->id}

        <p class="warning">{l s='This category is currently unavailable.'}</p>

    {/if}

{/if}

 

---------------------------------------------------------------------------

PRODUCT-LIST.TPL:

 

{*

* 2007-2013 uhuPage

*}

 

{if isset($products)}

    <!-- Products list -->

    <ul id="product_list" class="clear products-grid">

    {foreach from=$products item=product name=products}

        <li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if} clearfix">

            <div class="left_block">

            

                <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">

                    <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />

                </a>

            

                {if isset($comparator_max_item) && $comparator_max_item}

                    <p class="compare">

                        <input type="checkbox" class="comparator" id="comparator_item_{$product.id_product}" value="comparator_item_{$product.id_product}" {if isset($compareProducts) && in_array($product.id_product, $compareProducts)}checked="checked"{/if} />

                        <label for="comparator_item_{$product.id_product}">{l s='Select to compare'}</label>

                    </p>

                {/if}

                

                <div id="pricePosition">

                

                {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>

                {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}

                {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}

                <div class="content_price">

                    {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

                    {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}

                </div>

                {if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only'}</span>{/if}

                {/if}

                {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}

                    {if ($product.allow_oosp || $product.quantity > 0)}

                        {if isset($static_token)}

                            <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>

                        {else}

                            <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>

                        {/if}                        

                    {else}

                        <span class="exclusive"><span></span>{l s='Add to cart'}</span><br />

                    {/if}

                {/if}

                <a class="button lnk_view" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>

                

                </div>

                

            </div>

            <div class="center_block">

                <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">

                    <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />

                </a>

                {if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}

                

                <h3><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'|truncate:35:'...'}</a></h3>

                <p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></p>

 

                <div id="pricePosition">

                

                {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>

                {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}

                {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}

                <div class="content_price">

                    {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

                    {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}

                </div>

                {if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only'}</span>{/if}

                {/if}

                {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}

                    {if ($product.allow_oosp || $product.quantity > 0)}

                        {if isset($static_token)}

                            <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>

                        {else}

                            <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>

                        {/if}                        

                    {else}

                        <span class="exclusive"><span></span>{l s='Add to cart'}</span><br />

                    {/if}

                {/if}

                <a class="button lnk_view" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>

                

                </div>

                

            </div>

            <div class="right_block">

                <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">

                    <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />

                </a>

 

                <div id="pricePosition">

                

                {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>

                {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}

                {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}

                <div class="content_price">

                    {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

                    {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}

                </div>

                {if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only'}</span>{/if}

                {/if}

                {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}

                    {if ($product.allow_oosp || $product.quantity > 0)}

                        {if isset($static_token)}

                            <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>

                        {else}

                            <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a>

                        {/if}                        

                    {else}

                        <span class="exclusive"><span></span>{l s='Add to cart'}</span><br />

                    {/if}

                {/if}

                <a class="button lnk_view" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>

                

                </div>

            </div>

        </li>

    {/foreach}

    </ul>

    <!-- /Products list -->

{/if}

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...