Modules e-commerce développés par Graphik Impact · Support FR/EN sous 48h
Advanced Shipping Composer

Devhub · Bibliothèque · PrestaShop

Advanced Shipping Composer

Composez des frais de port par gamme de produits et par zone, et proposez le retrait en boutique : chaque article contribue au juste prix sur un transporteur unique, et vos clients viennent chercher leur commande au comptoir.

advanced_shipping_composer Stable Livraison & logistique

Prix HT public

149,99 €

Business Care/an 60,00 €
Téléchargements 13
Versions 69

Description

Des frais de port justes pour les produits qui ne rentrent pas dans un colis

Si vous vendez des produits volumineux ou expédiés sur palette (portails, clôtures, menuiserie, matériaux, mobilier), vous connaissez le problème : le coût de transport dépend à la fois de la gamme de produits et de la destination. Avec les transporteurs natifs PrestaShop, une seule grille s'applique à tout le panier : vous facturez une moyenne. Trop haute, elle fait fuir les clients ; trop basse, elle ronge la marge sur chaque commande mixte.

Advanced Shipping Composer calcule le juste prix, panier par panier : chaque gamme porte sa propre grille tarifaire par zone, chaque ligne du panier contribue à hauteur de sa gamme, de sa quantité et de sa destination, et le client ne voit qu'un seul transporteur au checkout, avec un total exact.

Comment ça marche ?

Le module additionne, ligne par ligne : transport(gamme, zone) x quantité + emballage x quantité. Les produits marqués offerts ou exclus voyagent sans frais. Si aucun produit du panier n'est tarifé ou si la zone n'est pas desservie, le transporteur composeur se masque et un message configurable peut l'expliquer au client.

Vos grilles restent dans PrestaShop : vous les modifiez dans les grilles natives des transporteurs (conservés désactivés, invisibles des clients), puis un clic de resynchronisation recopie tout dans le module. Pas d'import CSV, pas de fichier Excel, pas de double saisie.

Des règles d'achat intégrées

Une catégorie ou un produit peut exiger un produit complémentaire dans le panier : par exemple, les accessoires de pose ne se commandent qu'avec un portail. Message client personnalisable par langue, blocage propre au checkout, et levée automatique de toutes les règles si vous désactivez le module (interrupteur de sécurité).

Le simulateur qui dit la vérité

Le simulateur du back-office exécute exactement le calculateur du checkout : composez un panier fictif, choisissez la zone, et lisez ce que paiera le client, ligne par ligne, avec la raison précise si le transporteur ne s'affiche pas. Idéal pour répondre à un devis ou vérifier une grille avant mise en ligne.

Traçabilité sur chaque commande

Le détail du calcul (transport et emballage, ligne par ligne) est enregistré à la validation de chaque commande et affiché sur la fiche commande du back-office : votre service client sait toujours expliquer un montant, même si les grilles ont changé depuis.

Pour qui ?

  • Vendeurs de produits volumineux livrés sur palette ou en messagerie hors gabarit
  • Catalogues hétérogènes où le coût d'expédition dépend de la gamme et de la destination
  • Boutiques qui offrent la livraison sur une partie du catalogue (accessoires, consommables) sans la sacrifier sur le reste
  • Marchands qui veulent piloter leurs tarifs eux-mêmes, dans les écrans PrestaShop qu'ils connaissent déjà

Bénéfices mesurables

  • Fin des moyennes : le juste prix de transport sur chaque panier, au centime (recette comparative validée en production)
  • Un seul transporteur au checkout : zéro confusion client, zéro choix piège
  • Autonomie complète : grilles natives, resynchronisation en un clic, guide utilisateur embarqué dans le module
  • Mise en service guidée : cinq étapes cliquables depuis l'onglet Aide, simulateur pour tout vérifier avant d'activer

Pourquoi Graphik Impact ?

Module développé par Graphik Impact, agence française fondée en 2011 et installée dans le Grand Est, spécialisée PrestaShop depuis 14 ans. Advanced Shipping Composer est né d'un besoin réel : il fait tourner en production la tarification palette d'un e-commerce de menuiserie métallique, avec une exigence de recette au centime près lors de la migration.

Support technique en français et en anglais, guide utilisateur et documentation embarqués, mises à jour régulières.

Fonctionnalités intégrées

  • Transporteur composeur unique (coût additif par ligne de panier)
  • Grilles tarifaires par gamme x zone, éditées dans les transporteurs natifs et resynchronisées en un clic
  • Tarification par produit prioritaire sur la grille de sa catégorie
  • Frais d'emballage par catégorie ou par produit (HT, par unité)
  • Livraison offerte par catégorie, par produit, ou en action commerciale globale
  • Produits exclus voyageant toujours gratuitement
  • Règles d'achat (une gamme ou un produit peut en exiger un autre) avec messages client multilingues
  • Message front configurable par langue quand la zone n'est pas desservie
  • Simulateur back-office partageant le calculateur exact du checkout
  • Détail transport et emballage enregistré et affiché sur chaque commande
  • Interrupteur de sécurité : désactiver le module masque le transporteur et lève toutes les règles
  • Guide utilisateur embarqué (démarrage pas à pas, recettes, dépannage, recherche)
  • Retrait en boutique : points avec leurs horaires et leur délai de garde, transporteur dédié gratuit, adresse de la boutique portée par la commande pour une TVA juste
  • Code de retrait unique vérifié au comptoir, tableau quotidien avec recherche, liste de préparation imprimable, relances automatiques
  • Reprise d'un click and collect existant : état de commande adopté, commandes passées rattachées, aperçu et retour arrière
  • Compatible PrestaShop 8.0 à 9.x, back-office aux couleurs du module manager moderne

Retrait en boutique (click and collect)

Vos clients commandent en ligne et viennent chercher au comptoir. Le module porte tout le chemin : la boutique que le client choisit au tunnel avec son adresse et ses créneaux, le courriel qui lui annonce que sa commande est prête, le code qu'il présente au comptoir, la remise tracée, et les commandes que personne n'est jamais venu chercher.

L'adresse de livraison de la commande devient celle du point de retrait, parce que la marchandise change de mains à votre comptoir : la TVA est celle du comptoir quel que soit le pays du client, et la facture conserve l'adresse de celui-ci.

Côté comptoir, un écran quotidien : quatre compteurs, une recherche qui retrouve une commande par son code, sa référence ou le nom du client, et une liste de préparation imprimable à emporter dans la réserve. Une tâche planifiée envoie les relances et gère l'échéance du délai de garde, annoncée au client et figée le jour où sa commande devient prête. Une boutique qui gérait déjà ses retraits à la main reprend son état de commande existant et rattache ses commandes passées, avec aperçu, sauvegarde et retour arrière.

La fonction est indépendante des autres et livrée éteinte : rien ne change au tunnel tant que vous ne l'allumez pas.

Composeur de géographie intégré

Zones, pays et départements se configurent en quelques clics depuis un référentiel maintenu par Graphik Impact : presets de couverture (France, UE, Europe, monde entier), découpage de la France métropolitaine en 96 zones départementales pour une tarification fine, zones dédiées par marché (Belgique, Suisse, Royaume-Uni...) fondées sur les vrais zonages transporteurs, audit de conformité permanent, recette automatisée d'adresses types et aperçu complet des changements avant toute application. Les zones et grilles existantes sont réemployées et héritées, jamais perdues. Tout ce que le composeur produit est du PrestaShop natif : vos zones, pays, départements et grilles transporteurs restent en place même si le module est désinstallé.

Prérequis & incompatibilités

Prérequis

Prérequis techniques

PrestaShop

  • Version 8.0.0 minimum, 8.2.x recommandée
  • Compatibilité PrestaShop 9.x validée (recette complète sur PS 9.1.5)

PHP

  • Version 7.4 minimum
  • Versions 8.1 et 8.2 recommandées (8.2 testée en production)

Base de données

  • MySQL 5.7 minimum ou MariaDB 10.3 minimum

Configuration boutique

  • Zones de livraison PrestaShop configurées (le module tarife par zone)
  • Un transporteur source (grille native) par gamme de produits à tarifer

Hébergement

  • Compatible mutualisé, dédié et cloud, aucun cron requis pour le composeur de frais de port ; le retrait en boutique demande une tâche planifiée quotidienne pour ses relances et l'échéance du délai de garde
  • Un override léger d'OrderController est livré pour le blocage des règles d'achat (compatible PS 8 et 9, désinstallation propre)

Licence

  • Licence Devhub Graphik Impact (activation en ligne, tolérance hors ligne)

Incompatibilités

  • À ne pas combiner avec un autre module qui impose ou recalcule le coût d'un transporteur (double calcul des frais de port)
  • Remplace le module interne gi_mdf_carrier (migration documentée, ne pas faire cohabiter les deux actifs)
  • Les règles d'achat nécessitent l'override OrderController livré : signaler tout autre override de ce contrôleur avant installation
  • Le retrait en boutique installe son propre transporteur : ne pas le cumuler avec un autre module de click and collect ou de points relais qui en installerait un second

Versions (69)

v1.28.0 Courante PrestaShop 8.0.0 → 9.99.99 02/10/2026

Les pages Messages et Reprise sont redessinees sur le modele de la page Geographie, avec ses composants : un etat d abord, ce qu il y a a faire, puis le detail a la demande. La page Reprise reposait sur huit classes qu aucune feuille ne definissait et recitait les cles techniques de ses operations ; elle montre maintenant si la reprise est faite, a faire ou sans objet, deroule des etapes numerotees, et son historique, ecrit en clair, porte son propre retour en arriere. La page Messages tenait sur 2 400 px de champs ouverts ; elle tient sur un ecran, et affiche enfin la derniere execution de la tache planifiee, que le module enregistrait depuis la 1.25 sans que rien ne la montre. Quatre correctifs de fond : un etat de commande orphelin faisait croire qu une reprise terminee ne l etait pas ; un retour en arriere ne remettait pas la configuration ; les jeux de sauvegarde anterieurs a la 1.25.14 ne pouvaient plus etre restaures (regression de cette version) ; les boutons de reprise et de restauration n etaient gardes que dans le navigateur. Contrastes des composants partages mesures et releves au-dessus de 4,5:1 sur les cinq pages qui les emploient.

v1.27.0 PrestaShop 8.0.0 → 9.99.99 02/10/2026

La date de la commande arrive sur le tableau des retraits en cours, avec son anciennete : « Prete depuis » dit depuis quand la commande attend sur l etagere, jamais depuis quand le CLIENT attend. Demande du commercant. La page Messages est redessinee : elle empilait cinq panneaux de poids egal pour quatre sujets, et le bouton Enregistrer vivait au fond de « Comportement » alors qu il enregistrait aussi toutes les phrases au-dessus. Elle raconte desormais ce que le client lit, comment le retrait se comporte, ce qui le declenche, ce qu il envoie ; chaque champ dit ou le client lit sa phrase. Quatre defauts transverses corriges au passage, tous mesures a l ecran : les titres de panneau n etaient pas ceux du module (PrestaShop imposait 16px, sa couleur et un trait orphelin sous le texte, dans TOUS les onglets) ; le texte attenue etait a 3,86:1 sur blanc, sous le minimum, il est a 5,09:1 ; la classe .ashc-grid-2 etait posee dans deux gabarits sans avoir jamais ete definie, donc les champs qu elle devait appairer s empilaient ; les deux choix de comportement tenaient sur une seule ligne. Enfin « 1 jours » devient « depuis aujourd hui ».

v1.26.0 PrestaShop 8.0.0 → 9.99.99 01/10/2026

Le marchand nomme lui-meme le lieu de retrait. Les quatre phrases que lit le client et qui nomment le lieu (titre au-dessus du point choisi, demande de choisir un point, note sur l adresse de livraison, message quand un point n est pas desservi) etaient en dur : elles deviennent des textes de marchand, par langue, sur la page Messages. Un selecteur livre quatre vocabulaires (boutique, magasin, point de retrait, depot), chacun avec ses quatre phrases completes en francais et en anglais. Un mot configurable n aurait pas suffi : le francais accorde ses articles et ses participes au genre du nom, et l un des quatre vocabulaires doit meme batir sa phrase autrement pour eviter une repetition. Appliquer un vocabulaire reecrit les quatre textes, que le marchand peut ensuite modifier un par un ; rien ne les reecrit apres. Sur une boutique existante, rien ne change a l ecran : la montee seme exactement le texte affiche avant elle, et seulement la ou la boutique n a rien.

v1.25.16 PrestaShop 8.0.0 → 9.99.99 01/10/2026

La base d imposition du compteur n arrivait jamais a l ecran : CounterResolver::pick() reconstruit un tableau neuf pour l etat qu il renvoie et perdait la cle en chemin, donc la 1.25.15 ne changeait rien sur ce point. Trouve en regardant la page panier rendue avec un client bascule en prix HT, ou les prix autour affichaient 41,67 EUR et le compteur 50,00 EUR sans rien pour distinguer les deux.

v1.25.15 PrestaShop 8.0.0 → 9.99.99 01/10/2026

Trois defauts de presentation du retrait, meme retour de terrain que la 1.25.14. Le rappel du point au recapitulatif imposait un fond sans imposer de couleur de texte : sur un recapitulatif sombre le theme ecrivait en clair et rien n etait lisible. La pastille « a retirer » de l historique n etait posee que dans le tableau, donc absente des cartes que les themes affichent sur mobile. Le compteur de livraison offerte donnait le reste a atteindre en TTC sans le dire a des clients qui lisent des prix HT partout ailleurs.

+ 64 autre(s) version(s)

Acheter en direct

Ce module est disponible à l'achat en direct sur devis. Support technique inclus, facturation française.

À partir de 149,99 € HT

Demander un devis

Marketplace

Compatibilité multiboutique
Partiellement

Informations techniques

Version
v1.28.0
PrestaShop min
8.0.0
PrestaShop max
9.99.99
PHP min
7.4+
Auteur
Graphik Impact
Sortie
10/07/2026
Dernière MAJ
02/10/2026