Ejemplo n.º 1
0
 public function hookBackOfficeTop($params)
 {
     if (Configuration::get('EBAY_SEND_STATS') && Configuration::get('EBAY_STATS_LAST_UPDATE') < date('Y-m-d\\TH:i:s', strtotime('-1 day')) . '.000Z') {
         EbayStat::send();
         Configuration::updateValue('EBAY_STATS_LAST_UPDATE', date('Y-m-d\\TH:i:s.000\\Z'), false, 0, 0);
     }
     // update tracking number of eBay if required
     if (($id_order = (int) Tools::getValue('id_order')) && ($tracking_number = Tools::getValue('tracking_number')) && ($id_order_ref = EbayOrder::getIdOrderRefByIdOrder($id_order))) {
         $id_ebay_profiles = Db::getInstance()->ExecuteS('SELECT DISTINCT(`id_ebay_profile`) FROM `' . _DB_PREFIX_ . 'ebay_profile`');
         if (count($id_ebay_profiles) == 1) {
             $order = new Order($id_order);
             foreach ($id_ebay_profiles as $data) {
                 $id_ebay_profile = (int) $data['id_ebay_profile'];
                 $ebay_profile = new EbayProfile($id_ebay_profile);
                 if (!$ebay_profile->getConfiguration('EBAY_SEND_TRACKING_CODE')) {
                     continue;
                 }
                 $carrier = new Carrier($order->id_carrier, $ebay_profile->id_lang);
                 $ebay_request = new EbayRequest($id_ebay_profile);
                 if ($ebay_request->updateOrderTracking($id_order_ref, $tracking_number, $carrier->name)) {
                     break;
                 }
             }
         }
     }
     if (!(version_compare(_PS_VERSION_, '1.5.1', '>=') && version_compare(_PS_VERSION_, '1.5.2', '<') && !Shop::isFeatureActive())) {
         $this->hookHeader($params);
     }
 }