THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 vider le panier

(25-07-2015 10:43:21)


bonjour tout le monde ,
je veux que mon panier ne contiendra qu'un seul produit , j'a pensé que lorsque le panier contient déja un élément et l’utilisateur tente à ajouter un autre,de vider le panier et ensuite rajouter le nouveau produit , voila mon essai :
{loop type="cart" name="loop_cart"}
               {if $LOOP_TOTAL>1}
                   <a href="{token_url path="/cart/delete/$ITEM_ID" success_url={url path='/cart'}}" class="btn btn-remove">
                   <i class="icon-trash"></i> {intl l="Remove"}</a>
                {/if}
  {/loop}
ici je suis obliger de supprimer le produit par l'apuie sur le bouton "remove" , mais je veux bien le faire en arriéré plan , pouvez vous m'aidez SVP ?

Offline

#2 Re: vider le panier

(25-07-2015 15:39:57)


Deux solutions :

1) Créer un petit module qui vide le panier avant l'ajout d'un nouvel élément, en interceptant l'event CART_ADDITEM.

2) Utiliser Javascript pour invoquer via une requête Ajax l'URL {token_url path="/cart/delete/<id de l'entrée dans le panier>"} avant d'ajouter un nouvel élément au panier.


OpenStudio Toulouse

Offline

#3 Re: vider le panier

(27-07-2015 17:09:05)


merci pour votre réponse , voila mon essai , mais ça n'a pas marché sad
<script type="text/javascript">
    $("#sauvgarder").click(function(){
        $.ajax({
            url : {token_url path="/cart/delete/{$item_id}"},
            type : 'POST'
        });

    });

</script>

Offline

#4 Re: vider le panier

(27-07-2015 21:15:23)


Tu le sors d'où le $item_id ?


OpenStudio Toulouse

Offline

#5 Re: vider le panier

(28-07-2015 08:47:34)


depuis cette loop :
{loop type="cart" name="cartloop"}
                        {$item_id=$ITEM_ID}
{/loop}

Offline

#6 Re: vider le panier

(28-07-2015 08:54:19)


Et donc, que se passe-t-il exactement ? Des erreurs javascript ? Quelle est la réponse à la requête Ajax ?


OpenStudio Toulouse

Offline

#7 Re: vider le panier

(28-07-2015 09:09:24)


le pblm que i l y a rien lors de l'appui sur le bouton sad

Offline

#8 Re: vider le panier

(28-07-2015 10:49:56)


Des erreurs javascript ? Quelle est la réponse à la requête Ajax ?

Si tu décrivais mieux ce qui se passe techniquement, on pourrait t'aider. "Il n'y a rien", c'est vague.


OpenStudio Toulouse

Offline

#9 Re: vider le panier

(28-07-2015 11:39:09)


vous avez raison mon pblm est que je sais pas comment vraiment faire cet appel ajax avant l ajout au panier