Jump to content
  • 0
Dan

Création d'un bouton Ajouter au panier Prestashop

Question

Bonjour à tous :)

Je vous envoie ce petit message car je bloque sur une petite problèmatique.

Je voudrais créer un bouton Ajouter au panier sur la page d'accueil pour l'un de mes produits.

Malheureusement, je n'arrive pas à trouver la bonne URL pour ajouter le produit dans mon panier.

Je me suis dit qu'il faudrait faire une requête GET comme celle-ci : http://monsite.com/panier?add=1&id_product=64

Malheureusement, mon panier ne reçoit pas l'info.

Je précise que je suis sur Prestashop 1.7.

 

Si quelqu'un a une solution, je suis preneur.

 

Merci d'avance,

Dan

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

  • 0

Va fouiller dans le code de presta pour voir comment il fait pour ajouter au panier et adapte le code à ton besoin ;)

 

Share this post


Link to post
Share on other sites
  • 0
à l’instant, biogelix a dit :

Va fouiller dans le code de presta pour voir comment il fait pour ajouter au panier et adapte le code à ton besoin ;)

 

Vraiment je me suis dit la même chose.

Donc j'ai été sur la page product.tpl.

Mais il n'y a aucun lien sur ce bouton, c'est uniquement un <button> avec des attributs spéciaux.

Share this post


Link to post
Share on other sites
  • 0

C'est tout simplement car l'action est faite en AJAX, il faut que tu regardes du côté du JS pour savoir quelle page appeler et quels paramètres passés, pour ça voilà comment procéder : 

  1. Va sur la page d'un produit
  2. fait clic droit n'importe où -> inspecter l'élément -> Network
  3. Appuie sur F5
  4. Retournes sur la page produit et clique sur "Ajouter au panier" 
  5. retourne voir ta console et regarde ce qui a été envoyé, une fois que tu as trouvé la bonne requête va dans "Header" pour voir ce qui a été envoyé

 

Tiens moi au courant ;)

 

Share this post


Link to post
Share on other sites
  • 0
il y a 9 minutes, biogelix a dit :

C'est tout simplement car l'action est faite en AJAX, il faut que tu regardes du côté du JS pour savoir quelle page appeler et quels paramètres passés, pour ça voilà comment procéder : 

  1. Va sur la page d'un produit
  2. fait clic droit n'importe où -> inspecter l'élément -> Network
  3. Appuie sur F5
  4. Retournes sur la page produit et clique sur "Ajouter au panier" 
  5. retourne voir ta console et regarde ce qui a été envoyé, une fois que tu as trouvé la bonne requête va dans "Header" pour voir ce qui a été envoyé

 

Tiens moi au courant ;)

 

Bon bah je suis noyé.

Je me retrouve à des années lumières de la compréhension.

Alors de l'action, n'en parlons pas..

N'as-tu pas (par hasard) une ligne de code prédéfinie pour l'ajout au panier ?

Merci encore

Share this post


Link to post
Share on other sites
  • 0

Tiens :

<script type="text/javascript">
ajaxCart.add(ID_PRODUCT , ID_ATTRIBUTE , AJOUTAPARTIRDELAFICHEPRODUIT , ELEMENT , QUANTITY , WISHLIST);
ajaxCart.refresh();
</script>

Element représente l'id de ton bouton "Ajout au panier"

Share this post


Link to post
Share on other sites
  • 0
à l’instant, biogelix a dit :

Tiens :


<script type="text/javascript">
ajaxCart.add(ID_PRODUCT , ID_ATTRIBUTE , AJOUTAPARTIRDELAFICHEPRODUIT , ELEMENT , QUANTITY , WISHLIST);
ajaxCart.refresh();
</script>

Element représente l'id de ton bouton "Ajout au panier"

Tu veux dire que je mets cette balise script (en modifiant évidemment les paramètres). Je précise l'ID de mon boutton et le tour est joué à chaque clic ?

Si c'est le cas, ce serait génial :)

Share this post


Link to post
Share on other sites
  • 0
il y a 23 minutes, BeComWeb a dit :

 

Non, je voulais que tu postes le markup de ton bouton... -_-

Et sinon on dirait que @Doekia s'est fait un nouvel ami :D

<button class="btn-center-img">Ajouter au panier</button>

 

Voila (rien de très extraordinaire).

Je cherchais justement ce que je devais faire pour relier ça à l'ajout à mon panier et de me rediriger vers le panier ^^.

 

Merci d'avance

Share this post


Link to post
Share on other sites
  • 0
Il y a 12 heures, biogelix a dit :

Oui c'est bien ça :D

 

Hello Biogelix,

Merci de ton aide.

Cependant, lorsque je fait ta méthode j'ai un ajaxCart is not defined...

Je ne sais plus quoi faire :'(

 

Merci encore de votre aide

Share this post


Link to post
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

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More