THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

j'utilise Thelia2 et je cherche à mettre en place un système qui remplace l'action du formulaire dans la page produit si celui-ci est déjà dans le panier :

Si le produit n'est pas dans le panier : formulaire => cart/add
Si le produit est présent dans le panier : formulaire => cart/update
(les quantités proposées pour mes produits ne sont pas incrémentales donc je ne peux pas utiliser add)

La solution que j'aurais employée sur Thelia1 aurait consisté à créer une variable en PHP (donc pas full-thelia) qui prend une valeur 1 si le produit est présent et qui conditionnerait l'affichage de mon formulaire. Le truc c'est que sur Thelia2 on ne peut pas insérer de php dans un template (et c'est pas plus mal) mais du coup je ne peux pas choisir d'afficher un formulaire /cart/add ou /cart/update.

J'imaginais un truc comme ça (dans ma page produit) :

{loop type="cart" name="cartloop"}
     {if $PRODUCT_ID==$ID}
          $une_variable_que_je_cree_moi_meme = 1
     {/if}
{/loop}

{if  $une_variable_que_je_cree_moi_meme==1}
     //insertion du formulaire /cart/update
{else}
       //insertion du formulaire /cart/add
{/if}

Ce n'est sans doute pas la bonne méthode, mais j'avoue que je ne vois pas comment faire autrement.

Quelqu'un aurait-il une idée ?

Merci d'avance...