Jump to content

Icone "ajouter au panier" inactif (page d'accueil)


Recommended Posts

Avé!

Suite à une mise à jour de PS 1.7.8.5 vers 1.7.8.6, l’icône "ajouter au panier" des produits mis en avant sur la page d'accueil (ainsi que nouveautés et meilleures ventes) n'est plus actif... Problème identique avec l'affichage dans "Produits dans la même catégorie" et "ventes coisées"... Bref, tout ce qui concerne les produits affichés sous forme de "vignettes". En revanche, l'ajout au panier depuis la page du produit fonctionne correctement.

J'utilise le thème "Extreme Style" (1.2.6) de Prestahero Team qui utilise les modules :

  • Featured products tab (1.0.1).
  • Best sellers products tab (1.0.0).
  • New products in tab (1.0.1).

J'ai essayé sans succès malheureusement quelques pistes proposées ici ou là :

  • Vidé le cache via le BO et via FTP.
  • Activé / désactivé la gestion des stocks (mini. commande à "1").
  • Désactivé le bloqueur de pubs.
  • Testé sur Chrome, Firefox et Edge.
  • Mis à jour vers PS 1.7.8.7.
  • Réinitialisé les modules concernés.
  • Les traductions sont à jour.
  • Le mode "debug" n'indique rien de spécial concernant ce bug.

J'avoue sécher et une petite aide ou une autre approche me serait fort utile ! ;)

Merci à vous !

Sans titre-1.jpg

Link to comment
Share on other sites

17 minutes ago, Eolia said:

F12 sous chrome et regardez les erreurs js en console.

DevTools failed to load source map: Could not load content for https://www.monsite.com/themes/core.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools failed to load source map: Could not load content for https://www.monsite.com/themes/extremestyle/assets/css/theme.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

Edited by Hemicom (see edit history)
Link to comment
Share on other sites

32 minutes ago, Mediacom87 said:

Avez-vous pris contact avec le support de votre thème ?

Non pas encore mais compte tenu des "symptômes", j'ai des doutes que les soucis soient liés au thème. Je vais bien entendu le faire si malheureusement je ne trouve pas une solution ici...

 

39 minutes ago, Eolia said:

Non ça ce n'est pas du js.

Lorsque vous cliquez sur l'icone panier il n'y a pas un message supplémentaire en rouge ?

Pardon, j'ai été un peu "light" dans ma réponse... Non, malheureusement, je n'ai que ces 2 lignes qui s'affichent même si je clique sur le panier plusieurs fois. Le lien vers lequel il pointe est "javascript:void(0);".

Link to comment
Share on other sites

il y a 13 minutes, Hemicom a dit :

Non pas encore mais compte tenu des "symptômes", j'ai des doutes que les soucis soient liés au thème. Je vais bien entendu le faire si malheureusement je ne trouve pas une solution ici...

Perso, j'aurais commencé par là, car peut-être que cette version du thème n'est tout simplement pas compatible avec votre version de PS.

Link to comment
Share on other sites

1 minute ago, Mediacom87 said:

Perso, j'aurais commencé par là, car peut-être que cette version du thème n'est tout simplement pas compatible avec votre version de PS.

Dans l’entrefaite, je leur ai envoyé un message. J'avoue cependant avoir peu d'espoir d'obtenir une réponse de leur part mais sur un malentendu, ça peut passer comme disait un grand sage... :D

En attendant, je laisse ici ma bouteille à la mer si d'aventure quelqu'un avait une idée lumineuse ! ;)

Link to comment
Share on other sites

l'url d'ajout au panier mais il manque des éléments.

Normalement ça devrait envoyer ça:

token: 628e5bc3af52647481208234fbc977a4

id_product: 2171

id_customization: 0

qty: 1

add: 1

action: update

Mais ça envoie juste ça:

(vide)

add:1

action: update

Donc Presta ne peut pas gérer la requête.

Visiblement le souci vient du core.js qui ne trouve pas les éléments qu'il doit envoyer quand il fait le serialize du form (e.currentTarget.form)

e.on("click", '[data-button-action="add-to-cart"]', (function(e) {
                    e.preventDefault();
                    var t = (0,
                    r.default)(e.currentTarget.form)
                      , n = "".concat(t.serialize(), "&add=1&action=update")
                      , i = t.attr("action")
                      , a = (0,
                    r.default)(e.currentTarget);
                    a.prop("disabled", !0);
                    var s, u = function(e) {
                        e.parents(o.default.selectors.product.addToCart).first().find(o.default.selectors.product.minimalQuantity).addClass("error"),
                        e.parent().find("label").addClass("error")
                    }, c = t.find("input[min]");
                    s = !0,
                    c.each((function(e, t) {
                        var n = (0,
                        r.default)(t)
                          , o = parseInt(n.attr("min"), 10);
                        o && n.val() < o && (u(n),
                        s = !1)
                    }
                    )),
                    s ? r.default.post(i, n, null, "json").then((function(e) {
                        o.default.emit("updateCart", {
                            reason: {
                                idProduct: e.id_product,
                                idProductAttribute: e.id_product_attribute,
                                idCustomization: e.id_customization,
                                linkAction: "add-to-cart",
                                cart: e.cart
                            },
                            resp: e
                        })
                    }
                    )).fail((function(e) {
                        o.default.emit("handleError", {
                            eventType: "addProductToCart",
                            resp: e
                        })
                    }
                    )).always((function() {
                        setTimeout((function() {
                            a.prop("disabled", !1)
                        }
                        ), 1e3)
                    }
                    )) : u(c)
                }
                )),

Le form étant bien présent avec tous les éléments:

image.thumb.png.846971c1c66276efe4b197a6a03a50c6.png

Donc oui, à voir avec l'auteur du thème, pas sûr que celui-ci soit compatible avec la dernière version PS...

Link to comment
Share on other sites

  • 2 weeks 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
×
×
  • Create New...