Jump to content

Créer un bouton Ajax « delete »


Recommended Posts

Bonjour à tous et toutes !

Je cherche, sur mon listing produit (sur lequel j'ai ajouté un bouton « delete » pour supprimer le produit en question du panire si celui-ci avait été ajouté), quelle action déclencher et comment ?

Actuellement mon bouton ressemble à ça :

<a
                      class                       = "remove-from-cart btn btn-primary btn-mini"
                      rel                         = "nofollow"
                      href                        = "{$product.delete_url}"
                      data-link-action            = "delete-from-cart"
                      data-id-product             = "{$product.id_product}"
                      data-id-product-attribute   = ""
                      data-id-customization       = ""
                  >
                    {l s='Delete' d='Shop.Theme.Checkout'}
                  </a>

Mais je n'ai pas vraiment l'impression que ce soit bon (delete_url n'existe visiblement pas ?)

Merci d'avance,

 

 

Link to comment
Share on other sites

Donc, je j'arrive à décrypter votre demande.

Vous souhaitez faire apparaitre automatiquement un bouton dans le listing des produits d'une catégorie afin de le retirer du panier si celui-ci est ajouté au panier.

Si c'est bien cela, c’est assez complexe puisqu’il faut gérer cela en 2 point, dans le code d'affichage de chaque produit du listing mais aussi lorsqu'un produit est ajouté au panier en ajax provoquer l'affichage du bouton au bon endroit.

Vous pouvez vous inspirer du fonctionnement du panier justement pour reprendre le fonctionnement.

Link to comment
Share on other sites

En faisant abstraction des aspects  non-sensiques de la question, je conseillerais de s'inspirer du fonctionnement de la suppression sur la page de checkout et donc du fichier themes/nom_du_theme/templates/checkout/_partials/cart-detailed-product-line.tpl

<a
   class                       = "remove-from-cart"
   rel                         = "nofollow"
   href                        = "{$product.remove_from_cart_url}"
   data-link-action            = "delete-from-cart"
   data-id-product             = "{$product.id_product|escape:'javascript'}"
   data-id-product-attribute   = "{$product.id_product_attribute|escape:'javascript'}"
   data-id-customization   	  = "{$product.id_customization|escape:'javascript'}"
>

 

  • Like 1
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...