steph#12 Posted February 25, 2013 Share Posted February 25, 2013 (edited) Bonjour, Je dévellope un module avec lequel je veux pouvoir ajouter des produits dans le panier. Après une courte recherche sur google, j'ai trouvé ceci : http://emilienmalbra...ous-prestashop/ J'ai donc fait un test rapide, je me retrouve avec le code suivant : <script type="text/javascript"> function addmyprod() { ajaxCart.add(1,5,'false','button',1,'null'); ajaxCart.refresh(); } </script> <button onclick="addmyprod()">Ajouter au panier</button> Le bon point, c'est que ça fonctionne. Le produit est bien ajouté à mon panier. Ce qui ne va pas, c'est que ce n'est pas visible directement apres le clic. Je suis obligé d'actualiser la page pour que le panier se mette à jour. Ajax est bien activé sur ma boutique. Quelqu'un-a-t-il déjà rencontré ce problème ? et encore mieux, est-il possible de le résoudre ? Merci par avance. Steph Edited March 21, 2013 by steph#12 (see edit history) Link to comment Share on other sites More sharing options...
PrestyNews Posted February 25, 2013 Share Posted February 25, 2013 (edited) Bonjour, Et bien figure-toi que j'ai exactement le même problème. Je suis également obligé d'actualiser ma page ou d'aller sur une autre page du site pour que le panier se mette à jour. Et ce souci ne date pas d'hier visiblement Si quelqu'un a réussi à régler ce petit bug...? Edited February 25, 2013 by PrestyNews (see edit history) Link to comment Share on other sites More sharing options...
steph#12 Posted March 21, 2013 Author Share Posted March 21, 2013 Bonjour, J'up moi même ce topic, car j'ai un peut avancé la-dessus. Comme la méthode citée dans le premier post ne fonctionne pas comme je le souhaite, j'ai changé de tactique, et j'ai repris le code basique d'un bouton 'add to cart' : <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_1" href="http://127.0.0.1/verins/index.php?controller=cart?qty=1&id_product=2&token=d4ddc930836fee2bf5a974a4a5f818bf&add" title="Ajouter au panier">Ajouter au panier</a> Pas bien compliqué, et ça fonctionne, le panier se met à jour sans devoir actualiser la page. Mais il y a un petit hic quand même. Dans le système que je voudrais mettre en place, je voudrais également faire passer un attribut de produit. J'ai regardé le controller 'CartController', et j'ai vu qu'il contenait une variable 'id_product_attribute', en plus des variable 'qty' et 'id_product'. J'ai donc testé ceci en rajoutant le 'id_product_attribute' : <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_1" href="http://127.0.0.1/verins/index.php?controller=cart?qty=1&id_product=2&id_product_attribute=510&token=d4ddc930836fee2bf5a974a4a5f818bf&add" title="Ajouter au panier">Ajouter au panier</a> Ca fonctionne toujours, mais ça rajoute au panier le premier produit créé, avec le premier attribut, et non le produit que je voudrais. Si quelqu'un connait la solution, je suis preneur. De toutes façons, je continu mes investigations, et si je trouve la solution, je la poste ici Link to comment Share on other sites More sharing options...
steph#12 Posted March 21, 2013 Author Share Posted March 21, 2013 Le dernier épisode de mon féroce combat contre ce bouton d'ajout au panier, se termine par une victoire, mais celui-ci n'a pas été simple. donc j'ai trouvé la solution en retournant sur mes pas, et en réessayant la fonction d'ajout citée dans le premier post. je suis arrivé à ce résultat : <div class="ajax_block_product"> <img src="{$img_ps_dir}image.jpg" height="45" width="45" class="product_image"/> <h5>nom du produit</h5> <div> <p class="price_container"><span class="price">prix €</span> Qté : <input type="text" id="v_quant" /></p> <p class="buttons_bottom_block"><input onclick="var nb=document.getElementById('v_quant').value;ajaxCart.add(id_produit, id_attribut_produit, true, null, nb, null);" type="button" name="Submit" value="Ajouter au panier" class="exclusive" /></p> </div> </div> Au moment du onclick, je récupère la valeur d'un input qui doit contenir la quantité. Je ne suis pas un star en Javascript. Il y a peut-être une meilleur solution. Alors je ne sais pas pourquoi le code posté dans le premier post ne fonctionnait pas. Peut-être les valeurs ? ou alors le code entourant le bouton ? ... En tout cas, il est largement temps pour moi de passer à autre chose En espèrant que ce thread sera utile à quelq'un d'autre dans le futur Link to comment Share on other sites More sharing options...
CoolWistiti Posted February 13, 2015 Share Posted February 13, 2015 Excusez moi, mais tous ces modifs se font dans quel fichier? Merci Link to comment Share on other sites More sharing options...
Futamiya Posted March 25, 2022 Share Posted March 25, 2022 product-add-to-cart.tpl 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