Jump to content

Ajax d'ajout au panier ne fonctionne pas sur l'accueil


mica_merzeau

Recommended Posts

Bonjour,

 

Comme énoncé dans le titre, l'ajax d'ajout au panier se fait bien avec animation sur la page détail produit, mais sur les pages accueil et catégorie, l'ajout au panier se fait mais sans animations cependant !

 

Les classes add_ajax... sont bien présentes dans les liens, l'appel au fichier cart-ajax.js se fait bien également...

 

Sur la page d'accueil, le bloc panier n'est présent que dans le header of pages, je pensais que ça pouvait venir de là ou d'un conflit avec le slideshow, mais en le désactivant rien, de plus le bloc panier est bien présent sur la page catégories donc c'est exclu...

 

 

Merci pour votre aide :)

Link to comment
Share on other sites

Il y a plein de petites erreur javascript sur tes pages:

$arrow is not defined -> /modules/blocktopmenu/js/superfish-modified.js

menu is not defined -> /modules/blocktopmenu/js/superfish-modified.js

$("#search_query_top").autocomplete is not a function

 

Je commencerais par corriger ça

Pour le reste impossible à dire, je ne lis pas l'égyptien antique :D . Désactive les paramètres CCC Préferences > Performances ... les contenus sont minifié.

 

Cordialement,

(d)oekia

  • Like 1
Link to comment
Share on other sites

Pour le superfish-modified.js, c'est le plugin de menu horizontal, il était comme ça de base, j'ai déjà tenté de résoudre ces problèmes mais sans succès, je ne préfère pas toucher à ce plugin donc qui est fonctionnel tel qu'il est bien que non exempt d'erreurs oui...

 

J'ai enlevé les paramètres CCC comme tu l'as suggéré.

 

Aucune idée d'où vient le problème ? =/

Link to comment
Share on other sites

Ligne 18 de superfish-modified.js l'appel est mis en commentaire!!

Enlève le et si le contenu le te plait pas met le vide

 

Entre la ligne 34 et 35 de superfish-modified.js ajoute:

if (typeof(menu) == undefined) return;

 

Dans ta page, la structure html ne permet pas au ajax-cart.js de retrouver l'image à utiliser

var $element = $(callerElement).parent().parent().find('a.product_image img,a.product_img_link img');

callerElement est le bouton lien

 

 

Je n'arrive plus à reproduite l'erreur de la recherche ... peut-être ton cache s'était désynchronisé

Link to comment
Share on other sites

et bien comme te dis le script

il cherche:

var $element = $(callerElement).parent().parent().find('a.product_image img,a.product_img_link img');

donc comme il est sur le bouton

2 niveau au dessus un lien de classe product_image suivi d'une image ou in lien de classe product_img_link suivi d'une image.

donc ta structure doit être

<div>

<a class="product_image"><img src="product.jpg" /></a>

<div><a href="cart.php">Ajout au panier</a></div>

</div>

 

J'ai mis des div mais ça peux être ce qui convient à ton markup

Link to comment
Share on other sites

Ne prends pas la page produit en exemple elle surcharge le bind du click vers #bigpic en general.

 

Bon si tu fais un break point sur le click

$(callerElement) c'est le lien ajouter

$(callerElement).parent() c'est la div.right_block

$(callerElement).parent().parent() c'est la div.product_descr (et on est trop bas)

$(callerElement).parent().parent().parent() là on s'approche mais on est trop haut maintenant

$(callerElement).parent().parent().parent().find('a.product_image img,a.product_img_link img'); maintenant on cherche en descendant et on trouve.

 

Comme tu as fait ton template tu as 1 niveau de trop par rapport au ajax-cart.

Donc soit tu change ça,

soit tu recopie le ajax-cart.js de dans themes/<ton-theme>/js/modules/blockcart/ajax-cart.js

et tu ajoute un niveau de parent()

 

Est-ce clair cette fois?

Link to comment
Share on other sites

Oui très clair, merci !

 

Ca marche parfaitement. Je n'avais pas assez bien compris le fonctionnement de ajax-cart.js pour penser à cela.

 

Du coup je vais changer la structure du module produits phares pour que l'animation se fasse également à cet endroit.

 

Merci encore :)

Link to comment
Share on other sites

  • 4 months later...
  • 2 years later...

Bonjour est il possible d'avoir cette animation de l'article vers le panier sur prestashop 1.6 ? Parce que par défaut j'ai un vilain pop up d'ajout d'articles au panier que j'aimerai remplacer. Quelles modifications dois-je faire et sur quels fichiers svp ?

Link to comment
Share on other sites

  • 1 year later...

bonjour,

j'ai un problème dans mon panier, je pense que ce problème est à cause d'ajax parce que à chaque manipulation le panier au top header ne s'actualise pas.

 

voila le lien de mon site : http://plantestropicalesdelestrade.com/

 

voici deux image explicative

 

https://www.prestashop.com/forums/uploads/monthly_06_2016/post-1279914-0-06301600-1466772241.jpg

https://www.prestashop.com/forums/uploads/monthly_06_2016/post-1279914-0-52359800-1466772123.jpg

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