Ajouter les trackings de retours lors de l'expédition d'une commande

Ajouter les trackings de retours lors de l'expédition d'une commande

Cette fonctionnalité est disponible à partir la version 2.1.0.

Malheureusement, PrestaShop ne dispose pas de solution native pour gérer les trackings de retour pour une commande.

hook actionShoppingfeedTracking


Ce hook est situé au moment de la préparation des données de la commande à expédier, il dispose comme paramètre :
  1. order : qui est l'objet commande de PrestaShop
  2. Un tableau $taskOrderPayload qui contient
    1. carrier_name
    2. tracking_number
    3. tracking_url
    4. items
    5. return_info >>> il s'agit des données de retour (tracking retour)
    6. warehouse_id

Voir également la documentation des API

Pour indiquer à Shoppingfeed qu'une partie de la commande seulement a été expédiée, vous devez remplir le tableau d'item et éventuellement changer d'autres éléments en utilisant le hook.

Exemple de code à inclure dans un module permettant de personnaliser Shoppingfeed :
  1. <?php
  2. class MySfcustom extends Module
  3. {
  4.     // add your __construct
  5.     public function install()
  6.     {
  7.         return parent::install() && $this->registerHook('actionShoppingfeedTracking');
  8.     }
  9.     public function uninstall()
  10.     {
  11.         return $this->unregisterHook('actionShoppingfeedTracking') && parent::uninstall();
  12.     }
  13.     public function hookActionShoppingfeedTracking($params)
  14.     {
  15.          $order = $params['order'];
  16.          // définissez ici votre processus pour récupérer le tracking retour d'une commande
  17.          $params['taskOrderPayload']['return_info'] = ['carrier' => 'Colissimo', 'tracking_number' => 'ABCDEFGH125'];
  18.          return null;
  19.     }
  20. }