Releases: zenmod40/b2bregistration
Release list
v1.0.6 — Règles de groupe fiabilisées
Corrigé
Une règle d'affectation pointant vers un groupe supprimé envoyait le client validé dans le vide. Les règles conservent l'identifiant du groupe choisi ; si ce groupe est supprimé ensuite, la règle subsiste et reste comptée comme valide. Le repli sur le groupe par défaut ne se déclenchant qu'en l'absence totale de règle, il ne jouait pas : le client sortait de la validation affecté à un groupe inexistant, donc sans tarifs professionnels, et rien ne le signalait.
Les règles dont le groupe n'existe plus sont désormais ignorées, ce qui rend au groupe par défaut son rôle de filet. La sélection affichée en configuration est filtrée de la même façon.
Aucune migration de données, aucun changement de configuration : la mise à jour se fait par simple remplacement du module.
v1.0.5 — Mentions de TVA sur la facture
Ajouté
- Mentions de TVA sur la facture, selon le régime réellement appliqué à la commande. Une vente facturée sans TVA doit indiquer le fondement de l'exonération, et ce fondement diffère selon les cas : livraison intracommunautaire de biens, prestation de services intracommunautaire, exportation hors Union européenne, territoire hors champ d'application de la TVA. PrestaShop ne propose qu'un texte libre unique, identique pour toutes les factures, ce qui obligeait à traiter ces cas à la main. Un onglet « Mentions sur facture » permet désormais de saisir un texte par cas, dans chaque langue de la boutique ; le module ajoute celui qui correspond, et seulement si la facture ne porte aucune TVA.
- Le cas est déduit de la commande — pays de taxation et TVA appliquée — et non de la fiche client au moment où la facture est rééditée : modifier ou invalider un numéro de TVA ne réécrit pas une facture déjà émise.
- Les champs sont vides par défaut et le restent tant que le marchand ne les remplit pas. La formulation usuelle de chaque cas est proposée en aide de saisie, mais n'est jamais écrite automatiquement : ces textes engagent le marchand et supposent une boutique française.
- Le texte libre de facture configuré dans PrestaShop reste utilisé ; la mention s'y ajoute au lieu de le remplacer. Il reste l'endroit approprié pour ce qui ne dépend pas du client, comme la franchise en base ou l'autoliquidation en sous-traitance.
Mise à jour : installez le ZIP par-dessus la version en place, aucune manipulation supplémentaire. Pensez à vider le cache de la boutique si les fichiers CSS et JS sont concaténés (Paramètres avancés > Performance).
v1.0.4 — Champs professionnels sur « Mes informations »
Corrigé
- Les champs professionnels apparaissaient vides sur la page « Mes informations ». PrestaShop ne remplit le formulaire client qu'avec les propriétés de l'objet Customer ; les champs ajoutés par un module (SIRET, raison sociale, code APE, n° de TVA, site web, téléphone, pays) n'en font pas partie et étaient donc systématiquement rendus vides, alors que les informations étaient bien enregistrées côté demande B2B. Ils sont désormais pré-remplis depuis la demande du client.
- Les modifications de ces champs sur « Mes informations » n'étaient pas enregistrées. Le module ne traitait que la création de compte. Les corrections apportées par le client (raison sociale, coordonnées, identifiants) sont maintenant reportées sur sa demande B2B, ainsi que sur les champs natifs du client et de ses adresses. Si le SIRET ou le n° de TVA est modifié après coup, il repasse en « non vérifié » en back-office : la vérification d'origine ne porte plus sur la valeur saisie.
- Le dévoilement progressif des champs (qui n'affiche la suite du formulaire qu'une fois le SIRET validé) ne s'applique plus sur « Mes informations », où il masquait des champs déjà renseignés.
Mise à jour : installez le ZIP par-dessus la version en place. Ne désinstallez pas le module — les demandes B2B enregistrées seraient supprimées. Le script de mise à jour enregistre automatiquement le hook nécessaire à l'enregistrement des champs.
Merci à Karl pour le signalement (PrestaShop 8.2.6, module 1.0.3).
v1.0.3 — Passage en licence OSL-3.0
Modifié
- Licence : GPL v3 vers Open Software License 3.0 (OSL-3.0). Le cœur de PrestaShop est publié sous OSL-3.0, licence notoirement incompatible avec la GPL quelle que soit sa version. Un module ne pouvant fonctionner sans le cœur, la combinaison des deux ne peut satisfaire les deux copyleft à la fois, ce qui plaçait quiconque redistribue une boutique dans une situation insoluble. L'OSL-3.0 lève l'ambiguïté, aligne le module sur la licence de l'écosystème, et conserve ce qui comptait : l'obligation d'attribution et le partage des modifications.
Versions antérieures : elles restent régies par la licence sous laquelle elles ont été distribuées. Un changement de licence ne vaut que pour l'avenir.
v1.0.2 — Onglet Modules ZM40 + cleanup debug
Modifié
- La liste des autres modules ZM40 (écosystème) passe dans un onglet dédié « Modules ZM40 » de la page de configuration, au lieu d'un bloc en bas de page. L'onglet n'apparaît que si le feed renvoie des modules (fail-silent).
Supprimé
- Code de diagnostic temporaire (méthode
dbg(), appels associés, fichierdebug.php) ajouté pour investiguer un souci d'affichage de modal et qui n'a plus lieu d'être en production.
Installation
- Télécharger
b2bregistration_v1.0.2.zip - Back-office PrestaShop → Modules → Téléverser un module
- Installer / mettre à jour
Compatibilité
PrestaShop 1.7 → 9.x · PHP 7.2+
GPL v3 · © Nicolas Michaud — ZM40 / Magic Garden