Bug de Prestashop sur le doublement des frais de port ou commandes dédoublées

Pour créer, rédiger et optimiser le SEO de vos pages web --> Contactez-nous


Encore une histoire bug Prestashop qui n'en finit pas de les empiler au gré des "mises à niveau" des différentes versions ..

WooCommerce sur Wordpress est nettement plus stable et performant (notamment en SEO) mais beaucoup de gens continuent d'utiliser Prestashop donc, il faut corriger les bugs ..

Cette fois-ci, il s'agit d'un doublement des frais de port et de certaines commandes dédoublées.

Le site (superbe) Les Raffineurs, fonctionne avec Prestashop.

La société fonctionne elle avec avec 2 entrepôts : L'entrepôt principal est chez le prestataire logistique en Bourgogne et il y a un autre entrepôt à Paris (notamment pour les envois de lettres et les produits envoyés par coursier).

Pour une raison inconnue, certaines commandes sont scindées alors qu'elles concernent des produits du même entrepôt avec le même mode de livraison. Cela entraîne également un doublement des frais de port.

Après plusieurs heures de recherche, on a fini par comprendre que le problème était dans la fonction de tri utilisée dans le fichier cart.php de Prestashop dans Classes, à la racine de Prestashop.

Il faut chercher  "arsort($warehouse_count_by_address);" (ligne 1710) et changer ceci.

La fonction permettant de regrouper les produits par entrepôt/mode de livraison a besoin à un moment d'avoir le tableau "entrepôt-nombre de produits différents du panier dans l'entrepôt" trié par ordre inverse du nombre de produits différents dans l'entrepôt.
 
Le tableau $warehouse_count_by_address est un tableau contenant un tableau avec  "entrepôt-nombre de produits du panier dans l'entrepôt"
en faisant arsort($warehouse_count_by_address), le tri s'effectue sur les tableaux contenus dans $warehouse_count_by_address ; pour trier le tableau "entrepôt-nombre de produits différents du panier dans l'entrepôt" il faut faire arsort($warehouse_count_by_address[0]).
 
Compris ? Pas compris ?
 
Bon ben si vous avez un problème ou bug avec prestashop, contactez-nous :-)
 

 

Commentaires sur: Bug de Prestashop sur le doublement des frais de port ou commandes dédoublées

C'est effectivement un bug lorsqu'il s'agit de produits stockés dans le même entrepôt.
En revanche c'est un comportement "normal" de prestashop lorsqu'il s'agit d'une commande ayant des produits stockés dans différents entrepôts.
Prestashop scinde la commande en 2 ou 3 (selon nombre d'entrepots), et multiplie les frais de port de la même manière.
Sauriez-vous toutefois comment éviter ce comportement tout en offrant la possibilité de garder la gestion des stocks avancés avec plusieurs entrepôts ?

Rédigé par : François | 10 juin 2016 15:12:35

Je confirme et aussi si on utilise la gestion de stock avancé et des produits sans la gestion de stock avancé.

Exemple : tout mon stock est dans l'entrepot E1.

J'ai rajouté un papier cadeau que j'offre. Je lui ai attribué un stock manuel "classique" sans la gestion avancée.

Il est mis en produit offert via un code pour la St Valentin.

Quand quelqu'un ajoute ce produit via le code promo, les frais de ports sont doublés.

J'ai modifié le produit pour lui activer la gestion de stock avancée, et là les frais de ports sont ok

Rédigé par : Emmanuel | 26 jan 2016 12:16:31

https://github.com/PrestaShop/PrestaShop/pulls

Rédigé par : Github is magic | 25 nov 2015 18:19:47

Poster un commentaire sur: Bug de Prestashop sur le doublement des frais de port ou commandes dédoublées







« Comment Daesh utilise Twitter (et pourquoi Twitter et les autres réseaux sociaux doivent cesser d'être passifs) | Accueil | Les conseils de Google: résumé des Guidelines - Partie 1: Qualité d'une page web »



Besoin de SEO, de développement, de rédaction de contenu web ? Besoin d'un blog, de Wordpress, de Prestashop ou autres nouvelles "choses web" ? Envie de travailler dans ces domaines ? --> Contactez-nous