Jump to content

Probleme produits par sous categories


Recommended Posts

Bonjour,

je souhaite afficher sur la home l'ensemble de mes produits triés par categories et sous categories

 

J'ai acheté un module pour ca mais malheureusement le developpeur ne repond pas a mes questions.

 

J'essaie donc de me debrouiller.

 

Je parviens a obtenir la bonne hierarchie, mais le probleme que je rencontre est que je n'arrive pas a faire de foreach par sous categories. Les produits sont repetes pour chaque sous categories en fonction de la categorie mere.

 

voici mon fichier tpl

 

<div class="items">
{foreach from=$categories item=child name=cat}
	{if $child.sub}
		{foreach from=$child.sub item=subcat name=cat2}
			<div class="subcategories group"  id="{$subcat.infos.name}">
				{$pom = $link->getCategoryLink($subcat.infos.id_category, $subcat.infos.link_rewrite)}
				<a class="img" href="{$pom}" title="{$subcat.infos.name|escape:html:'UTF-8'}">
				<img src="{$link->getCatImageLink($subcat.infos.link_rewrite, $subcat.infos.id_category, $simage)}" alt="{$subcat.infos.name|escape:html:'UTF-8'}" class="titre_subcat" />
				</a>
			</div>
			{foreach from=$subcat item=product name=prod}
			<div class="item {$mode}">
				<div class="subitem">
					{$pom = $link->getCategoryLink($product.id_category, $product.link_rewrite)}
					<a class="img" href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}">
						<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, $pimage)}" alt="{$product.name|escape:html:'UTF-8'}" />
					</a>
					<h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5>
				</div>
			</div>
			{/foreach}
		{/foreach}
	{/if}
{/foreach}
</div>

 

Et je m'embrouille completement.

 

Avez vous une idee ?

 

Merci

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

je souhaite afficher sur la home l'ensemble de mes produits triés par categories et sous categories

 

J'ai acheté un module pour ca mais malheureusement le developpeur ne repond pas a mes questions.

 

J'essaie donc de me debrouiller.

 

Je parviens a obtenir la bonne hierarchie, mais le probleme que je rencontre est que je n'arrive pas a faire de foreach par sous categories. Les produits sont repetes pour chaque sous categories en fonction de la categorie mere.

 

voici mon fichier tpl

 

<div class="items">
{foreach from=$categories item=child name=cat}
	{if $child.sub}
		{foreach from=$child.sub item=subcat name=cat2}
			<div class="subcategories group"  id="{$subcat.infos.name}">
				{$pom = $link->getCategoryLink($subcat.infos.id_category, $subcat.infos.link_rewrite)}
				<a class="img" href="{$pom}" title="{$subcat.infos.name|escape:html:'UTF-8'}">
				<img src="{$link->getCatImageLink($subcat.infos.link_rewrite, $subcat.infos.id_category, $simage)}" alt="{$subcat.infos.name|escape:html:'UTF-8'}" class="titre_subcat" />
				</a>
			</div>
			{foreach from=$subcat item=product name=prod}
			<div class="item {$mode}">
				<div class="subitem">
					{$pom = $link->getCategoryLink($product.id_category, $product.link_rewrite)}
					<a class="img" href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}">
						<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, $pimage)}" alt="{$product.name|escape:html:'UTF-8'}" />
					</a>
					<h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5>
				</div>
			</div>
			{/foreach}
		{/foreach}
	{/if}
{/foreach}
</div>

 

Et je m'embrouille completement.

 

Avez vous une idee ?

 

Merci

 

 

Il te faut intégrer la notion de récursivité et donc avoir un include qui s'"auto appelera"....

Tu peux prendre pour modèle le bloc catégories, qui utilise ainsi la récursivité dans un tpl smarty .

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...