Skip to content

Change Log

Module bpost PrestaShop 8

Version 2.0.1 – Released 11/04/2024

  • Ajout bouton « Préparer la commande bpost » dans la fiche commande quand celle-ci ne s’est pas ajoutée automatiquement
  • Ajout vérifications des entrées dans la table ps_bpostshm_carrier_history
  • Fix suppression du views/css/custom.css lors de l’upgrade
  • Tools::jsonDecode() remplacé par json_decode()
  • Mise à jour de traductions

Version 2.0.0 – Released 04/04/2024

Frontend

  • Nouvelles options pour l’intégration dans le checkout :
    • Choix d’afficher ou non la carte pour améliorer les performances.
    • Choix type de carte entre OpenStreeMap (gratuit) et Google Maps.
    • Affichez la sélection de points de retrait sur la page ou dans une modale (récréée avec Bootstrap)
  • Compatibilité avec les thèmes non-standards : override possible avec les sélecteurs css getSelectors()
  • Module compatible avec le thème https://github.com/Oksydan/falcon
  • Compatibilité du module avec le futur thème officiel Hummingbird (testé en version 0.1.6)
  • Traduction nom transporteur sur les pages confirmation et détails de commande
  • Affichage de l’adresse du point de retrait dans l’e-mail de confirmation de commande (plus d’e-mail séparé)
  • Affichage du numéro de suivi dans le détail de la commande
  • Vérifications supplémentaires pour valider une commande :
    • Vérification qu’un point d’enlèvement/distributeur de paquet est bien sélectionné
    • Le pays de l’adresse de livraison du client doit correspondre au pays du point de retrait (pour le calcul des frais)
    • Le client peut commander même si la configuration du transporteur est incorrecte

Backend

Page de configuration

Paramètres du compte
  • On peut choisir le pays de la boutique (autre que Belgique).
  • Vérification des paramètres du compte avec affichage d’un message de confirmation ou d’erreur
Paramètres des transporteurs
  • Possibilité d’associer manuellement un transporteur à une méthode de livraison (utile en cas de désynchronisation)
  • Affichage d’un message d’erreur si un transporteur est incorrect ou mal lié
Options de livraison
  • Possibilité d’ajouter un coût additionnel pour l’assurance pour toutes les méthodes de livraison
Paramètres des étiquettes
  • Nombre illimité de jours d’affichage des commandes (au lieu d’un maximum de 999)
  • Possibilité d’ajouter un poids par défaut si un produit n’a pas de poids ou s’il est inférieur à 0
  • Suppression de l’option « Intégration Track & Trace » qui est maintenant toujours activée
  • L’état de commande “Traitée” n’est plus ajouté à l’installation
Autres améliorations
  • Utilisation du HelperForm de PrestaShop pour créer le formulaire de configuration
  • Ajout de noms de configurations clairs dans la table ps_configration pour plus de lisibilité
  • Affichage d’un message d’erreur si l’API n’est pas disponible

Page des commandes bpost

  • La gestion des commandes bpost utilise désormais le framework Symfony (Modern controller / CQRS)
  • L’onglet « Commandes > bpost » est déplacé dans « Livraison > bpost Shipping Manager« 
  • Plus besoin d’autoriser les pop-up pour imprimer une étiquette
  • On peut désormais filtrer sur la méthode de livraison
  • Ajout de la liste des statuts des étiquettes en tête de colonne
  • On peut voir la requête SQL ou l’exporter dans le gestionnaire SQL
  • On peut à présent afficher le détail de la commande en ajax en cliquant sur l’ID
  • Suppression de l’option « Envoyer e-mail T&T » qui n’était plus utilisée
  • Ajout du bouton « Ajouter les commandes bpost manquantes » quand il est détecté une ou plusieurs commandes avec une méthode de livraison bpost mais que la commande n’a pas été envoyée correctement via l’API au Shipping Manager
  • Si l’étiquette existe déjà côté Shipping Manager avec la même référence, on tente de récupérer les infos pour ajouter la commande dans la liste

Page détails de la commande

  • Ajout d’un bouton pour générer les étiquettes depuis la page
  • Ajout d’un onglet pour afficher l’adresse du point de retrait
  • Ajout d’un onglet pour afficher le(s) numéros de suivi pour l’envoi et le retour
  • Si le PDF contient plusieurs étiquettes, on affiche tous les numéros de suivi
  • Insertion des informations du module via les hooks displayAdminOrderTabLink & displayAdminOrderTabContent

Autres améliorations générales

  • Enregistrement du point de retrait en DB pour réduire les appels à l’API
  • Ajout d’INDEX sur les champs des tables en DB utilisées pour la recherche (fix problème performances sous MYSQL 8.0
  • Tout le code est disponible et modifiable (intégration custom et surcharges possibles)
  • Gestion améliorée des erreurs lors de l’impression des étiquettes
  • Les étiquettes sont désormais stockées dans /download/bpostshm/datedujour/
  • Si le fichier de l’étiquette n’est plus sur le serveur (ex : supprimée par mégarde), elle est récupérée via l’API
  • Ajout dans le cron une routine pour ajouter automatiquement les commandes bpost qui ont été en erreur via l’API
  • Ajout dans le cron une routine pour nettoyer les étiquettes qui datent d’un certain nombre de jours (option dans la configuration)

Compatibilité

  • - Prestashop version 8