Jump to content

Module ORIUM : Mise à jour des numéros de suivi colis


bliscar

Recommended Posts

Bonjour,

J'utilise le module ORIUM et je fais face à deux difficultés, après l'import des numéros de suivi de colis :

1. La commande passe en statut "Livré" alors qu'elle devrait, pour moi, passer en statut "En cours de livraison"
2. Les clients ne reçoivent pas automatiquement l'email les informant du numéro de suivi de leur colis.

Ci-dessous le code de la fonction concernée.
Quelqu'un peut-il m'aider à corriger ces deux problèmes ?

Merci par avance

public function shippingUpdate($file)
   {
       $carrier = new Carrier(Configuration::get('PS_CARRIER_DEFAULT'));
       $this->_addLogLine('Mise à jour des numéros de colis');
       if ($fd = @fopen($file, 'r'))
       {
           $count = 0;
           while (!feof($fd))
           {
               $row = trim(fgets($fd));
               $tmpTab = explode("\t", $row);
               if (!isset($tmpTab[1]) OR empty($tmpTab[0]))
                   continue;
               if (!Db::getInstance()->Execute('UPDATE '._DB_PREFIX_.'orders SET shipping_number = \''.pSQL($tmpTab[1]).'\' WHERE id_order = '.intval(substr($tmpTab[0], 6))))
                   $this->_addLogLine('Numéro de colis erroné '.$tmpTab[1].' pour le commande '.$tmpTab[0], false);

               $history = new OrderHistory();
               $history->id_order = intval(substr($tmpTab[0], 6));
               $history->id_order_state = _PS_OS_DELIVERED_;
               if ($history->addWithEmail(true, array('{followup}' => str_replace('@', $tmpTab[1], $carrier->url))))
                   ++$count;
               else
                   $this->_addLogLine('Erreur commande '.$tmpTab[0], false);
           }
           $this->_addLogLine('Numéros de colis importés : '.$count);
           if (@rename($file, dirname(__FILE__).'/archives/shipping/'.basename($file)))
               $this->_addLogLine('Fichier déplacé dans ./archives/shipping/', false);
       }
       else
           $this->_addLogLine('Mise à jour des numéros de colis impossible (erreur fichier)');
       $this->_writeLog();
   }

Link to comment
Share on other sites

  • 7 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...