Kowal Shipping Rules - extension Magento 2 pour les méthodes d’expédition, les restrictions de livraison et les frais supplémentaires.
- Compatibilité
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Description / Kowal Shipping Rules - extension Magento 2 pour les méthodes d’expédition, les restrictions de livraison et les frais supplémentaires.
MAGENTO 2 · MÉTHODES DE LIVRAISON · RESTRICTIONS · EXTRA FEE
Adaptez les méthodes et le coût de livraison à votre logistique réelle.
Kowal Shipping Rules
Créez vos propres méthodes d’expédition, tarifs conditionnels et restrictions. Ajoutez des frais pour le panier ou les produits correspondants, et conservez leur comptabilisation dans la commande, la facture et l’avoir.
Conditions Magento Rule UI · Types d’expédition des produits · Migration Amasty
COMMENT CELA FONCTIONNE EN PRATIQUE
01 · Vous définissez la méthode et les tarifs
Vous sélectionnez l’adresse, le poids, la quantité et la plage du panier.
02 · Vous ajoutez des restrictions ou des frais
Vous masquez la méthode, affichez une erreur ou appliquez des frais.
03 · Vous vérifiez le processus de commande
Vous contrôlez le checkout, la facture et l’avoir.
Que gagne votre boutique ?
Découvrez les fonctionnalités, les cas d’usage et les paramètres du module.
Règles d’expédition avancées pour Magento 2
Kowal Shipping Rules permet de reproduire la logistique réelle de votre boutique dans Magento 2 : méthodes de livraison personnalisées, tarifs conditionnels, restrictions de disponibilité et frais supplémentaires.
Au lieu de corriger manuellement les commandes après l’achat, affichez au client la bonne méthode et le bon coût de livraison dès la commande.
Méthodes de livraison personnalisées
Gérez la livraison sur palette, locale, hors gabarit, spécialisée ou d’autres processus propres à votre activité.
Tarifs conditionnels
Construisez des règles dépendant du pays, de la région, du code postal, de la valeur du panier, du poids et du nombre de produits.
Restrictions et Extra Fee
Masquez les options indisponibles et appliquez des frais pour le gabarit, l’emballage, une prise en charge spéciale ou une méthode précise.
Un seul endroit pour la logique de livraison
Combinez méthodes, conditions, restrictions et frais dans un processus cohérent. C’est particulièrement utile pour les produits lourds, atypiques, les zones de livraison et les boutiques dont la logistique est plus complexe.
Comment mettre en place une règle ?
- Créez une méthode de livraison.
- Définissez le tarif et ses conditions d’application.
- Ajoutez des restrictions ou des frais supplémentaires si nécessaire.
- Testez les scénarios de panier et les adresses de livraison.
FAQ
Puis-je créer mes propres méthodes d’expédition ?
Oui. Le module est conçu pour créer des méthodes correspondant aux scénarios logistiques réels de la boutique.
Les règles peuvent-elles dépendre de l’adresse ?
Oui, elles peuvent notamment tenir compte du pays, de la région et du code postal.
Peut-on ajouter des frais supplémentaires ?
Oui. Extra Fee peut refléter par exemple le coût de l’emballage, du gabarit ou d’une prise en charge spéciale.
Peut-on masquer une méthode sous certaines conditions ?
Oui. Les restrictions permettent de limiter la disponibilité des méthodes selon la configuration de la règle.
Panneau des méthodes, restrictions et frais
Sales → Shipping Methods & Rules donne accès à Shipping Methods, Shipping Restrictions et Extra Fees. Vous activez le carrier kowal_shippingrules dans Sales → Delivery Methods, et la configuration des restrictions, des frais et du debug dans Sales → Shipping Methods & Rules.
Les méthodes peuvent être limitées par Store View, les groupes de clients et les conditions. L’attribut kowal_shipping_type permet de différencier le mode d’expédition des produits et l’adaptation des tarifs dans un panier mixte.
Modes de frais et de restrictions
Une restriction peut masquer une méthode ou la remplacer par une erreur accompagnée d’un message. Les règles disposent d’une priorité et d’une option permettant d’arrêter la suite du traitement.
Extra Fee prend en charge fixed et percent_subtotal ainsi que l’application une seule fois par panier, per_item ou per_matching_item. La taxe sur les frais dépend de tax_mode et tax_class_id ; les montants passent par quote, order, invoice et creditmemo.
Diagnostic et implémentation du checkout
La commande kowal:shippingrules:stabilization:check est un contrôle sans modification des données. Le log dédié se trouve dans var/log/kowal_shipping_rules.log, et des interrupteurs distincts permettent de désactiver les restrictions ou les frais.
Le module ajoute le segment totals kowal_shipping_fee dans le checkout standard. Avec Hyvä Checkout et un récapitulatif personnalisé, il faut raccorder son affichage et vérifier les montants finaux.
Migration depuis Amasty
Le fonctionnement normal ne nécessite pas Amasty. Les outils amasty:report et amasty:apply prennent en charge la migration des restrictions et d’Extra Fee via un rapport, un dry-run et un aperçu.
L’enregistrement avec --execute inclut les enregistrements ready ; manual_review et unsupported restent à analyser. La migration ne désactive pas les modules sources et ne bascule pas le trafic. Après celle-ci, vérifiez la cohérence des règles et des résultats du panier.
Installation via Composer
Package kowal/module-shipping-rules, module Kowal_ShippingRules. Après avoir configuré l’accès au dépôt Kowal, installez le package, activez le module, mettez Magento à jour et videz le cache. En production, tenez compte de la compilation et du déploiement du contenu statique conformément au processus de la boutique.
De la configuration au résultat
1. Vous définissez la méthode et les tarifs
Vous sélectionnez l’adresse, le poids, la quantité et la plage du panier.
2. Vous ajoutez des restrictions ou des frais
Vous masquez la méthode, affichez une erreur ou appliquez des frais.
3. Vous vérifiez le processus de commande
Vous contrôlez le checkout, la facture et l’avoir.
Livraison pour un panier avec différents gabarits
Vous marquez les produits avec un type d’expédition et préparez des tarifs pour chaque type. La méthode peut combiner le résultat sous forme de coût le plus élevé, de somme ou de tarif le plus bas.
Des frais conditionnels peuvent refléter un emballage supplémentaire. Vous vérifiez le montant final pour l’adresse, le panier et la méthode sélectionnée.
Reproduisez les règles de livraison de votre boutique
Vous souhaitez adapter le module à votre boutique ? Demandez l’implémentation de Kowal Shipping Rules et discutez de la configuration ou des extensions nécessaires.
Caractéristiques
| Compatibilité avec le modèle | Luma / Blank, KOWAL |
|---|
Notice d'installation du module
Kowal ShippingRules — guide d’installation, de configuration et d’utilisation
Objectif du document
Ce document décrit la mise en place pratique et l’utilisation du module Kowal_ShippingRules dans Magento 2. Il s’adresse aux personnes responsables de l’installation du module, de la configuration de la boutique, des tests de déploiement et de la gestion quotidienne des règles d’expédition.
Le document couvre :
- l’installation du module,
- la configuration de base,
- la création de méthodes d’expédition,
- la configuration des tarifs,
- la gestion des restrictions de méthodes de livraison,
- la gestion des frais supplémentaires Extra Fee,
- le diagnostic,
- la migration depuis les modules Amasty,
- la checklist des tests après déploiement.
Informations de base
Nom technique du module :
Kowal_ShippingRulesEmplacement du module :
vendor/kowal/module-shipping-rulesCode du carrier :
kowal_shippingrulesLe code de la méthode d’expédition dans le checkout a le format suivant :
kowal_shippingrules_Exemple :
kowal_shippingrules_dostawa_paletowaPrérequis avant installation
Avant l’installation, confirmez que :
- la boutique fonctionne sous Magento 2.4.x,
- l’environnement utilise PHP
>=8.1, - le module
Kowal_Baseest disponible, - une sauvegarde des fichiers et de la base de données a été effectuée,
- le déploiement est d’abord réalisé sur un environnement de test ou de staging,
- après l’installation, il sera possible d’exécuter
setup:upgradeetsetup:di:compile, - la personne chargée des tests dispose d’un accès au panneau d’administration et au checkout.
Installation du module
Installation via Composer
Les identifiants d’accès au dépôt Composer, c’est-à-dire l’adresse e-mail du client et le token de licence, vous seront envoyés par e-mail après l’achat. Ils sont également disponibles dans l’espace client après connexion sur kowal.store. Remplacez TWOJ_EMAIL_KLIENTA par l’adresse e-mail de votre compte et TWOJ_TOKEN par le token reçu. Exécutez les commandes dans le répertoire racine de Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-shipping-rules2. Activez le module
bin/magento module:enable Kowal_ShippingRulesSi Kowal_Base n’est pas encore activé, il faut l’activer auparavant ou en même temps que le module :
bin/magento module:enable Kowal_Base Kowal_ShippingRules3. Mettez à jour la base de données
bin/magento setup:upgradeCette commande crée les tables du module et ajoute les colonnes nécessaires à la prise en charge d’Extra Fee dans quote, order, invoice et creditmemo.
4. Compilez DI
En production :
bin/magento setup:di:compile5. Videz le cache
bin/magento cache:flush6. Vérifiez le statut du module
bin/magento module:status Kowal_ShippingRulesLe module doit figurer dans la liste des modules actifs.
Contrôle après installation
Après l’installation, lancez le diagnostic :
bin/magento kowal:shippingrules:stabilization:checkVersion complète en JSON :
bin/magento kowal:shippingrules:stabilization:check --jsonLa commande est read-only et ne modifie pas les données. Elle vérifie notamment :
- la présence des tables du module,
- le nombre d’enregistrements,
- les JSON de conditions invalides,
- les méthodes actives sans tarifs actifs,
- les règles Extra Fee avec tax class lorsque le mode taxe est désactivé.
Si la commande renvoie des erreurs, le module ne doit pas être utilisé en production avant leur clarification.
Configuration de base
Carrier
Chemin dans le panneau Magento :
Stores / Configuration / Sales / Delivery Methods / Shipping Methods & RulesChamps :
Enabled— active ou désactive le carrierkowal_shippingrules.Title— nom du groupe de méthodes visible dans le checkout.Test Method Name— nom de la méthode de configuration de test.Test Method Price— prix de la méthode de configuration de test.Sort Order— ordre du carrier dans la liste des méthodes de livraison.Show Method If Not Applicable— indique s’il faut afficher une erreur lorsqu’aucune méthode n’est disponible.Displayed Error Message— message affiché lorsque la méthode n’est pas disponible.
Paramètre le plus important :
carriers/kowal_shippingrules/active = 1Si le carrier est désactivé, les méthodes créées dans le module ne seront pas disponibles dans le checkout.
Diagnostic et fonctions d’urgence
Chemin dans le panneau Magento :
Stores / Configuration / Sales / Shipping Methods & RulesSection General Diagnostics :
Enable Debug Logging— enregistre les détails des décisions dans le log.Shadow Mode— mode prévu pour comparer le comportement pendant une migration.
Section Restrictions :
Enable Restrictions— active ou désactive uniquement les restrictions.
Section Extra Fees :
Enable Extra Fees— active ou désactive uniquement les frais supplémentaires.Fee Tax Mode— définit le mode de gestion de la taxe pour Extra Fee.
Modes de taxe disponibles :
Do Not Calculate Tax— le module ne calcule pas de taxe sur Extra Fee.Calculate by Fee Tax Class— le module calcule la taxe selon la classe de taxe définie dans la règle fee.
Paramètres par défaut sûrs :
kowal_shippingrules/general/debug = 0kowal_shippingrules/general/shadow_mode = 0kowal_shippingrules/restrictions/enabled = 1kowal_shippingrules/fees/enabled = 1kowal_shippingrules/fees/tax_mode = noneMenu du module dans le panneau
Chemin :
Sales / Shipping Methods & RulesSections disponibles :
Shipping Methods— méthodes d’expédition et tarifs,Shipping Restrictions— restrictions des méthodes de livraison,Extra Fees— frais supplémentaires.
Gestion des méthodes d’expédition
Quand créer une méthode d’expédition ?
Une méthode d’expédition doit être créée lorsque la boutique a besoin d’une option de livraison personnalisée, par exemple :
- livraison sur palette,
- transport spécial,
- livraison locale,
- transporteur pour produits hors gabarit,
- collecte logistique,
- méthode disponible uniquement pour certains produits ou certaines régions.
Création d’une méthode
Accédez à :
Sales / Shipping Methods & Rules / Shipping MethodsSélectionnez ensuite Add New ou modifiez une méthode existante.
Champs typiques de la méthode :
Is Active— indique si la méthode est active.Code— code technique de la méthode.Name— nom visible par le client.Description— description de la méthode.Sort Order— ordre d’affichage.Store Views— visibilité par store view.Customer Groups— visibilité par groupes de clients.Conditions— conditions de disponibilité de la méthode.
Recommandations pour le champ Code :
- utilisez des minuscules,
- n’utilisez pas de caractères polonais,
- n’utilisez pas d’espaces,
- utilisez des underscores à la place des espaces.
Exemples :
dostawa_paletowatransport_specjalnykurier_gabarytdostawa_lokalnaLe code complet de la méthode dans le checkout aura le préfixe du carrier :
kowal_shippingrules_dostawa_paletowaTarifs de la méthode
Une méthode active doit disposer d’au moins un tarif actif. Si la méthode ne possède pas de tarif correspondant, elle n’apparaîtra pas dans le checkout.
Le tarif peut dépendre :
- du pays,
- de la région,
- du code postal,
- de la valeur du panier,
- du poids,
- de la quantité de produits,
- du type d’expédition,
- de la priorité.
Modes de prix :
fixed— prix fixe,percent_subtotal— pourcentage du subtotal.
Exemples :
- prix de 29 zł pour les envois jusqu’à 30 kg,
- prix de 149 zł pour une livraison sur palette,
- 5% de la valeur du panier pour un transport spécial,
- tarif séparé pour certains codes postaux.
Conditions de la méthode
Les conditions déterminent quand la méthode doit être disponible.
Exemples :
- méthode disponible uniquement pour les produits d’une catégorie sélectionnée,
- méthode disponible uniquement avec un attribut produit donné,
- méthode disponible uniquement pour un panier supérieur à une valeur donnée,
- méthode disponible uniquement pour un pays de livraison sélectionné.
Si les conditions sont vides, la méthode est limitée uniquement par le statut, le store view, le customer group et le tarif correspondant.
Gestion des restrictions des méthodes de livraison
Quand utiliser les restrictions ?
Les restrictions servent à masquer ou bloquer les méthodes d’expédition qui ne doivent pas être disponibles pour une commande donnée.
Exemples :
- masquer un point relais pour les produits hors gabarit,
- bloquer l’expédition internationale pour une catégorie sélectionnée,
- afficher un message indiquant que le transport express n’est pas disponible pour les produits sur commande,
- masquer une méthode de livraison pour un pays sélectionné.
Création d’une restriction
Accédez à :
Sales / Shipping Methods & Rules / Shipping RestrictionsSélectionnez ensuite Add New ou modifiez une restriction existante.
Champs typiques :
Is Active— indique si la restriction fonctionne.Name— nom interne.Target Carrier— carrier concerné par la restriction.Target Method— méthode concernée par la restriction.Action— mode d’action.Message— message destiné au client.Priority— priorité.Stop Processing— indique s’il faut arrêter la vérification des règles suivantes.Store Views— périmètre des store views.Customer Groups— périmètre des groupes de clients.Conditions— conditions de correspondance.
Actions des restrictions
hide :
- la méthode sera masquée,
- le client ne la verra pas,
- adapté aux limitations évidentes, par exemple un point relais pour les produits hors gabarit.
error :
- la méthode sera affichée comme indisponible,
- le client verra un message,
- adapté lorsqu’il est utile d’expliquer la raison de l’indisponibilité.
Priorité et Stop Processing
Les règles sont vérifiées selon leur priorité. Une priorité plus élevée signifie une vérification plus précoce.
Stop Processing = Yes signifie qu’après la correspondance de cette restriction, le module ne vérifie pas les restrictions suivantes pour cette méthode.
Recommandation :
- utilisez des priorités plus élevées pour les règles plus spécifiques,
- utilisez des priorités plus basses pour les règles générales,
- activez
Stop Processingsi la règle doit déterminer définitivement la disponibilité de la méthode.
Gestion d’Extra Fee
Quand utiliser Extra Fee ?
Extra Fee sert à ajouter des frais supplémentaires à la commande.
Exemples :
- frais d’emballage non standard,
- supplément pour transport hors gabarit,
- frais pour produits fragiles,
- frais logistiques pour une méthode de livraison spécifique,
- supplément pour certaines régions.
Création d’Extra Fee
Accédez à :
Sales / Shipping Methods & Rules / Extra FeesSélectionnez ensuite Add New ou modifiez des frais existants.
Champs typiques :
Is Active— indique si le fee fonctionne.Name— nom interne.Label— nom des frais visible dans totals.Target Carrier— carrier concerné par le fee.Target Method— méthode concernée par le fee.Price Type— type de prix.Price— valeur des frais.Apply Mode— mode d’application.Tax Class ID— classe de taxe si tax mode est utilisé.Priority— priorité.Stop Processing— indique s’il faut arrêter l’application des fee suivants.Store Views— périmètre des store views.Customer Groups— périmètre des groupes de clients.Conditions— conditions d’application.
Modes de prix
fixed :
- montant fixe,
- par exemple 19 zł pour l’emballage.
percent_subtotal :
- pourcentage de la valeur du panier,
- par exemple 3% de la valeur de la commande.
Modes d’application
cart :
- un seul frais pour l’ensemble du panier.
per_item :
- frais multipliés par la quantité de produits.
per_matching_item :
- frais appliqués uniquement aux produits qui remplissent les conditions.
Exemple :
Si les frais pour une protection spéciale sont de 5 zł et que le panier contient 3 produits remplissant la condition, le mode per_matching_item appliquera 15 zł.
Taxe Extra Fee
Par défaut, la taxe sur Extra Fee n’est pas calculée :
kowal_shippingrules/fees/tax_mode = nonePour calculer la taxe :
- Définissez
Fee Tax ModesurCalculate by Fee Tax Class. - Renseignez
Tax Class IDdans la règle Extra Fee. - Testez le panier, order, invoice et creditmemo.
La taxe Extra Fee doit toujours être vérifiée avec la configuration fiscale de la boutique concernée.
Gestion des conditions
Le module utilise un générateur de conditions similaire aux règles Magento.
Les conditions peuvent notamment concerner :
- les attributs produits,
- les SKU,
- les catégories,
- le type de produit,
- le poids,
- le prix,
- la valeur du panier,
- la quantité de produits,
- le pays de livraison,
- la région,
- la ville,
- le code postal,
- le coupon,
- la méthode d’expédition sélectionnée.
Exemple de condition pour un produit hors gabarit
Hypothèse :
- le produit possède l’attribut
shipping_type, - la valeur pour le gabarit est
pallet.
Règle :
Jeżeli produkt w koszyku ma shipping_type = palletActions possibles :
- afficher la méthode
Dostawa paletowa, - masquer le point relais,
- ajouter le fee
Transport gabarytowy.
Recommandations pour travailler avec les conditions
- créez d’abord une règle simple et testez-la dans le panier,
- évitez un trop grand nombre de conditions dans une seule règle,
- décrivez les règles avec des noms lisibles,
- pour les règles importantes, utilisez des attributs produits explicites,
- après modification des attributs produits, testez à nouveau le panier.
Diagnostic et journalisation
Fichier de log dédié :
var/log/kowal_shipping_rules.logLe debug peut être activé dans :
Stores / Configuration / Sales / Shipping Methods & Rules / General DiagnosticsActivez :
Enable Debug Logging = YesRecommandations :
- ne laissez pas debug logging activé en permanence en production,
- activez le debug uniquement pendant le diagnostic,
- désactivez le debug une fois les tests terminés,
- analysez les logs avec le panier de test et la configuration des règles.
Fonctions d’urgence
En cas de problème après le déploiement, vous pouvez désactiver indépendamment :
Tout le carrier
Stores / Configuration / Sales / Delivery Methods / Shipping Methods & Rules / Enabled = NoEffet :
- les méthodes du carrier
kowal_shippingrulesne seront pas disponibles.
Uniquement les restrictions
Stores / Configuration / Sales / Shipping Methods & Rules / Restrictions / Enable Restrictions = NoEffet :
- les méthodes ne seront pas masquées ni bloquées par les restrictions.
Uniquement Extra Fee
Stores / Configuration / Sales / Shipping Methods & Rules / Extra Fees / Enable Extra Fees = NoEffet :
- les frais supplémentaires ne seront pas appliqués.
Migration depuis Amasty
Objectif de la migration
La migration depuis Amasty vise à aider à transférer la configuration des restrictions et des extra fee vers Kowal_ShippingRules.
Le module Kowal ne nécessite pas Amasty pour fonctionner normalement. Amasty peut être utilisé comme source de données de migration et comme point de référence pendant les tests.
Sources de données prises en charge
Le migrateur analyse :
amasty_shiprestriction_ruleamasty_extrafeeamasty_extrafee_optionTables cibles :
kowal_shipping_restrictionkowal_shipping_feeRègles de sécurité de la migration
La migration a été conçue avec prudence :
- le rapport est read-only,
- le dry-run n’enregistre aucune donnée,
- apply fonctionne par défaut comme preview,
- l’enregistrement nécessite l’option explicite
--execute, - seuls les enregistrements avec le statut
readysont enregistrés, - les enregistrements
manual_reviewetunsupportedsont ignorés, - la migration est idempotente grâce aux champs
migration_sourceetmigration_source_key, - la migration ne désactive pas Amasty,
- la migration ne bascule pas le trafic automatiquement.
Étape 1 — rapport de base
Exécutez :
bin/magento kowal:shippingrules:amasty:reportLe rapport sera enregistré dans :
var/report/kowal_shippingrules_amasty_report.jsonLe rapport indique la présence et le volume des tables Amasty ainsi que des tables Kowal.
Étape 2 — dry-run de la transformation
Exécutez :
bin/magento kowal:shippingrules:amasty:report --dry-run --limit=100Le dry-run prépare le plan de transformation, mais n’enregistre rien.
Statuts des enregistrements :
ready— l’enregistrement peut être transféré automatiquement,manual_review— l’enregistrement nécessite une analyse manuelle,unsupported— l’enregistrement n’est pas pris en charge par le migrateur automatique.
Si le rapport contient beaucoup de manual_review ou unsupported, ces règles doivent être analysées avant apply.
Étape 3 — preview apply
Exécutez :
bin/magento kowal:shippingrules:amasty:apply --limit=100Cela n’enregistre toujours aucune donnée. La commande indique combien d’enregistrements seraient créés, ignorés ou terminés avec une erreur.
Étape 4 — apply des restrictions
Après acceptation du preview :
bin/magento kowal:shippingrules:amasty:apply --type=restrictions --limit=100 --executeLa commande enregistrera uniquement les restrictions ayant le statut ready.
Étape 5 — apply Extra Fee
Après acceptation du preview :
bin/magento kowal:shippingrules:amasty:apply --type=fees --limit=100 --executeLa commande enregistrera uniquement les extra fees ayant le statut ready.
Étape 6 — diagnostic après migration
Exécutez :
bin/magento kowal:shippingrules:stabilization:checkVérifiez également le panneau :
Sales / Shipping Methods & Rules / Shipping RestrictionsSales / Shipping Methods & Rules / Extra FeesÉtape 7 — tests comparatifs avec Amasty
Avant de désactiver ou de remplacer la configuration Amasty, comparez les résultats pour des paniers de test.
Paniers recommandés :
- produit standard,
- produit hors gabarit,
- produit fragile,
- plusieurs produits avec des conditions différentes,
- commande avec différents pays de livraison,
- commande avec différents codes postaux,
- commande avec coupon,
- commande avec une méthode sélectionnée soumise à Extra Fee.
Pour chaque panier, vérifiez :
- les méthodes de livraison disponibles,
- les méthodes masquées,
- les messages d’erreur,
- les extra fee appliqués,
- les montants TTC/HT si tax fee est utilisé,
- order,
- invoice,
- creditmemo.
Étape 8 — décision de bascule
La bascule de la configuration de production ne peut être planifiée qu’après validation des résultats.
Recommandations :
- ne désactivez pas Amasty sans sauvegarde,
- ne supprimez pas les données Amasty immédiatement après la migration,
- commencez par désactiver le fonctionnement côté configuration,
- conservez la possibilité d’un rollback,
- préparez la liste des règles nécessitant une correction manuelle.
Rollback après migration
En cas de problème :
- Désactivez le carrier
Kowal ShippingRules. - Désactivez
Enable Restrictions. - Désactivez
Enable Extra Fees. - Restaurez la configuration Amasty existante.
- Vérifiez le checkout.
- Conservez les rapports de migration pour analyse.
Checklist après déploiement
Technique
module:statusafficheKowal_ShippingRulescomme actif,setup:upgrades’est terminé sans erreur,setup:di:compiles’est terminé sans erreur,cache:flusha été exécuté,stabilization:checkne renvoie aucune erreur,- le panneau d’administration affiche le menu
Shipping Methods & Rules, - le fichier de log est écrit lorsque debug est activé.
Configuration
- le carrier est activé,
- au moins une méthode d’expédition a été créée,
- la méthode active possède un tarif actif,
- les store views sont correctement définies,
- les customer groups sont correctement définis,
- les restrictions sont activées ou volontairement désactivées,
- les extra fees sont activés ou volontairement désactivés,
- tax mode est conforme à la configuration fiscale de la boutique.
Checkout
- la méthode apparaît pour un panier remplissant les conditions,
- la méthode n’apparaît pas lorsqu’aucun tarif ne correspond,
- la restriction
hidemasque la méthode, - la restriction
erroraffiche un message, - extra fee apparaît dans totals après sélection de la méthode,
- le changement de méthode d’expédition recalcule le fee,
- order contient les montants de fee,
- invoice contient les montants de fee,
- creditmemo rembourse correctement le fee.
Problèmes les plus fréquents
La méthode n’apparaît pas dans le checkout
Vérifiez :
- si le carrier est activé,
- si la méthode est active,
- si la méthode possède un tarif actif,
- si le tarif correspond au pays, à la région, au code postal, au poids et au subtotal,
- si le store view est correct,
- si le customer group est correct,
- si les conditions de la méthode sont remplies,
- si une restriction ne masque pas la méthode.
Extra Fee ne s’applique pas
Vérifiez :
- si
Enable Extra Fees = Yes, - si le fee est actif,
- si target carrier et target method sont corrects,
- si les conditions du fee sont remplies,
- si une méthode d’expédition a été sélectionnée,
- si le prix du fee est supérieur à zéro,
- si
Stop Processingd’une règle précédente n’a pas arrêté la suite de l’application.
La restriction ne fonctionne pas
Vérifiez :
- si
Enable Restrictions = Yes, - si la restriction est active,
- si target carrier et target method sont corrects,
- si les conditions de la restriction sont remplies,
- si la priorité de la règle est correcte,
- si une autre règle avec
Stop Processingne met pas fin au traitement plus tôt.
La taxe Extra Fee ne s’applique pas
Vérifiez :
- si
Fee Tax Mode = Calculate by Fee Tax Class, - si la règle fee dispose de
Tax Class ID, - si la configuration fiscale Magento renvoie un taux de taxe pour l’adresse,
- si le panier possède une adresse de livraison,
- si le fee est effectivement appliqué.
Bonnes pratiques
- Configurez d’abord des règles simples, puis ajoutez des conditions supplémentaires.
- Préparez un panier de test pour chaque règle importante.
- Utilisez des noms lisibles pour les méthodes, les restrictions et les fee.
- Évitez plusieurs règles très similaires avec la même priorité.
- Documentez la raison de création d’une restriction ou d’un fee dans son nom.
- Après modification des attributs produits, effectuez un test de checkout.
- Activez debug logging uniquement pendant le diagnostic.
- Effectuez la migration depuis Amasty par étapes : rapport, dry-run, preview, execute, QA.
Documents associés
README.md— description technique du module pour les développeurs.docs/WDROZENIE.md— documentation détaillée de déploiement et architecture.docs/OPIS_MARKETINGOWY.md— description marketing du module.