Jump to content

Afficher le dernier produit de plusieurs catégories en page d'accueil


Recommended Posts

Bonjour à tous,

 

Je viens vous solliciter, encore, à cause d'un problème d'affichage de produits.

En effet j'aimerai afficher 4 produits sur la page d'accueil.

Vous allez me dire, "ben utilise le module des produits phares !"

Mais, hélas, ce n'est pas ce que je veux faire. Ce que je veux c'est que ces produits s'actualisent tout seul, dans le sens où (vous allez le voir en dessous) j'ai 4 catégories et je veux que le dernier produit de ces 4 catégories s'affichent sur la page d'accueil.

Voici donc mon code :

 

{foreach $category->getCategories()}
{if $id_category==9}
 {foreach from=$products item=product name=products}
  {if $smarty.foreach.products.last}

<div class="Vignette V1">
<h3>{$product.name|escape:'htmlall':'UTF-8'} <br /> <span class="SousTitre">{l s='Les news du mois'}</span></h3>
<div class="Desc">
<p>{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</p>
</div>
<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'IMGaccueil')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($IMGaccueil)} width="{$IMGaccueil.width}" height="{$IMGaccueil.height}"{/if} /> <a href="{$product.link|escape:'htmlall':'UTF-8'}">{l s='Savoir'}</a></div>
  {/if}
 {/foreach}
{/if}

{if $id_category==16}
 {foreach from=$products item=product name=products}
  {if $smarty.foreach.products.last}
<div class="Vignette V2">
<h3>{$product.name|escape:'htmlall':'UTF-8'} <br /> <span class="SousTitre">{l s='Les news du mois'}</span></h3>
<div class="Desc">
<p>{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</p>
</div>
<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'IMGaccueil')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($IMGaccueil)} width="{$IMGaccueil.width}" height="{$IMGaccueil.height}"{/if} /> <a href="{$product.link|escape:'htmlall':'UTF-8'}">{l s='Savoir'}</a></div>
  {/if}
 {/foreach}
{/if}

{if $id_category==30}
 {foreach from=$products item=product name=products}
  {if $smarty.foreach.products.last}
<div class="Vignette V3">
<h3>{$product.name|escape:'htmlall':'UTF-8'}<br /> <span class="SousTitre">{l s='Les news du mois'}</span></h3>
<div class="Desc">
<p>{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</p>
</div>
<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'IMGaccueil')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($IMGaccueil)} width="{$IMGaccueil.width}" height="{$IMGaccueil.height}"{/if} /> <a href="{$product.link|escape:'htmlall':'UTF-8'}">{l s='Savoir'}</a></div>
  {/if}
 {/foreach}
{/if}







{if $id_category==14}
 {foreach from=$products item=product name=products}
  {if $smarty.foreach.products.last}

<div class="Vignette V4">
<h3>{$product.name|escape:'htmlall':'UTF-8'}<br /> <span class="SousTitre">{l s='Les news du mois'}</span></h3>
<div class="Desc">
<p>{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</p>
</div>
<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'IMGaccueil')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($IMGaccueil)} width="{$IMGaccueil.width}" height="{$IMGaccueil.height}"{/if} /> <a href="{$product.link|escape:'htmlall':'UTF-8'}">{l s='Savoir'} +</a></div>
  {/if}
 {/foreach}
{/if}

{/foreach}

 

Je me suis inspirée de la partie produit pour l'affichage des produits (et je ne sais pas si cela fonctionnera) et pour la catégorie je sèche.

J'ai cherché un peu dans les différentes fonctions et je n'ai pas trouvé comment la sélectionnée d'où le :

 

{foreach $category->getCategories()}

 

Auriez-vous quelques idées pour m'orienter s'il vous plaît ?

 

 

Merci d'avance :-)

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