Jump to content

[Résolu] Recupération id produit et catégorie du produit dans page de livraison, Fdp et payement


Recommended Posts

Bonjour,

je cherche a récupérer l'id d'un produit et l'id de sa catégorie dans les page order-address.tpl, order-carrier.tpl et order-payement.tpl.

Pour le shopping-cart.tpl, j'ai fait ainsi

>{foreach from=$products item=product name=productLoop}
{if $smarty.foreach.productLoop.last}
{if $product.id_category_default < 22}
</pre>
<ul>
1. ACCUEIL
2. MODELES
3. CONFIGURATION
4. PANIER
5. LIVRAISON
6. PAIEMENT 
</ul>
<br><br>{elseif $product.id_category_default >= 22}<br><ul>
1. ACCUEIL
2. MODELES
3. CONFIGURATION
4. PANIER
5. LIVRAISON
6. PAIEMENT 
</ul>
<br>{/if}<br><br>{/if}{/fo



Mais quand je reprend ce modèle dans order-adress.tpl (code qui suit), rien ne s'affiche.

>{foreach from=$products item=product name=productLoop}
{if $smarty.foreach.productLoop.last}
</pre>
<ul>
1. ACCUEIL
2. MODELES
3. CONFIGURATION
4. PANIER
5. LIVRAISON
6. PAIEMENT 
</ul>
<br>{/if}{/fo



Je suis novice et j'essaie de me débrouiller par-ci, par-là.

Merci pour votre aide

Link to comment
Share on other sites

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



...

Encore faut-il que $products soit déterminée dans smarty , ce qui est le cas dans shopping-cart , et même le résultat de $cart->getProducts(); dans le controller .

Ce n'est pas le cas dans order_adress : pour cela il faudrait modifier le controller, ou faire une override idéalement, si c'est une version 1.4 (mais là tu ne nous a pas éclairé sur la question?)

$cart étant une variable globale , il est également possible de créér un plugin smarty qui retournerait la liste des produits du panier et que tu pourrais appeler dans smarty.

Reste à voir selon ta configuration celle qui est la plus adapté , et celle que tu te sens en mesure de mettre en place.

Link to comment
Share on other sites

Pour ce que ça peut intéresser, on ma donné la solution

>{foreach from=$cart->getProducts() item=product name=productLoop}
{if $smarty.foreach.productLoop.last}
   {if $product.id_category_default < 22}
</pre>
<ul>






</ul>
<br>   {elseif $product.id_category_default >= 22}<br><ul>







</ul>
<br>   {/if}<br>{/if}<br>{/fo

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