Jump to content

[résolu] Le Panier Ne Se Rafraîchit Pas.


steph#12
 Share

Recommended Posts

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 by steph#12 (see edit history)

Share this post


Link to post
Share on other sites

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 :wacko:

 

Si quelqu'un a réussi à régler ce petit bug...?

Edited by PrestyNews (see edit history)

Share this post


Link to post
Share on other sites

  • 4 weeks later...

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. B)

Mais il y a un petit hic quand même. :ph34r:

 

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. :angry:

 

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 ;)

Share this post


Link to post
Share on other sites

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 B)

Share this post


Link to post
Share on other sites

  • 1 year later...
  • 7 years later...

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
 Share

×
×
  • Create New...

Important Information

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