Dan Posted June 12, 2018 Share Posted June 12, 2018 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 Link to comment Share on other sites More sharing options...
BeComWeb Posted June 13, 2018 Share Posted June 13, 2018 Bonjour Le markup complet du bouton ? Link to comment Share on other sites More sharing options...
Dan Posted June 13, 2018 Author Share Posted June 13, 2018 il y a 13 minutes, BeComWeb a dit : Bonjour Le markup complet du bouton ? Hello, Oui, ce serait génial (je te donne le lien du produit si ça peut t'aider. https://xn--no-uja.com/accueil/64-pur-powder.html Je te remercie par avance. Link to comment Share on other sites More sharing options...
biogelix Posted June 13, 2018 Share Posted June 13, 2018 Va fouiller dans le code de presta pour voir comment il fait pour ajouter au panier et adapte le code à ton besoin Link to comment Share on other sites More sharing options...
Dan Posted June 13, 2018 Author Share Posted June 13, 2018 à 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. Link to comment Share on other sites More sharing options...
biogelix Posted June 13, 2018 Share Posted June 13, 2018 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 : Va sur la page d'un produit fait clic droit n'importe où -> inspecter l'élément -> Network Appuie sur F5 Retournes sur la page produit et clique sur "Ajouter au panier" 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 Link to comment Share on other sites More sharing options...
Dan Posted June 13, 2018 Author Share Posted June 13, 2018 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 : Va sur la page d'un produit fait clic droit n'importe où -> inspecter l'élément -> Network Appuie sur F5 Retournes sur la page produit et clique sur "Ajouter au panier" 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 Link to comment Share on other sites More sharing options...
biogelix Posted June 13, 2018 Share Posted June 13, 2018 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" Link to comment Share on other sites More sharing options...
Dan Posted June 13, 2018 Author Share Posted June 13, 2018 à 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 Link to comment Share on other sites More sharing options...
biogelix Posted June 13, 2018 Share Posted June 13, 2018 Oui c'est bien ça Link to comment Share on other sites More sharing options...
BeComWeb Posted June 13, 2018 Share Posted June 13, 2018 6 hours ago, Dan said: Hello, Oui, ce serait génial (je te donne le lien du produit si ça peut t'aider. https://xn--no-uja.com/accueil/64-pur-powder.html Je te remercie par avance. Non, je voulais que tu postes le markup de ton bouton... Et sinon on dirait que @Doekia s'est fait un nouvel ami Link to comment Share on other sites More sharing options...
Dan Posted June 13, 2018 Author Share Posted June 13, 2018 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 <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 Link to comment Share on other sites More sharing options...
Dan Posted June 13, 2018 Author Share Posted June 13, 2018 Il y a 12 heures, biogelix a dit : Oui c'est bien ça 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 Link to comment Share on other sites More sharing options...
biogelix Posted June 14, 2018 Share Posted June 14, 2018 (edited) Tu la placé où le bout de code que je t'ai filé ? Edited June 14, 2018 by biogelix (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now