Example #1
0
 /**
  * ActionValidateOrder
  * 
  * @param array $params
  * @return void
  */
 public function hookActionValidateOrder($params)
 {
     $order_number = GlobKurierTools::getOrderNumber();
     $obj_globkurier_order = new GlobKurierOrder();
     $obj_globkurier_order->id_order = (int) $params['order']->id;
     $obj_globkurier_order->id_cart = (int) $params['cart']->id;
     $obj_globkurier_order->id_customer = (int) $params['cart']->id_customer;
     $obj_globkurier_order->order_number = (string) $order_number;
     $obj_globkurier_order->flag = GlobKurierOrder::PS_ORDER_NOT_SYNC;
     $obj_globkurier = new GlobKurierLogin($this->login, $this->password, $this->apikey);
     $obj_json_login = Tools::jsonDecode($obj_globkurier->sendData());
     if ($obj_json_login->status == true) {
         $obj_delivery_address = new Address($params['cart']->id_address_delivery);
         $obj_globkurier_insert_order = new GlobKurierInsertOrder($this->login, $this->password, $this->apikey);
         $obj_globkurier_insert_order->setIntIdCart((int) $params['cart']->id);
         $obj_globkurier_insert_order->setStrReference((string) $params['order']->reference);
         $obj_globkurier_insert_order->setStrOrderNumber((string) $order_number);
         $obj_globkurier_insert_order->setIntIdCustomer((int) $params['cart']->id_customer);
         $obj_globkurier_insert_order->setStrSecureKey((string) $params['cart']->secure_key);
         $obj_globkurier_insert_order->setStrShopKey(Configuration::get('GLOBKURIER_SHOP_KEY'));
         $obj_globkurier_insert_order->setStrDate((string) $params['cart']->date_upd);
         $obj_globkurier_insert_order->setStrRecipientName((string) $obj_delivery_address->company . ' ' . $obj_delivery_address->lastname . ' ' . $obj_delivery_address->firstname);
         $obj_globkurier_insert_order->setStrRecipientAddress1((string) $obj_delivery_address->address1);
         $obj_globkurier_insert_order->setStrRecipientAddress2((string) $obj_delivery_address->address2);
         $obj_globkurier_insert_order->setStrRecipientZipCode((string) $obj_delivery_address->postcode);
         $obj_globkurier_insert_order->setStrRecipientCity((string) $obj_delivery_address->city);
         $obj_globkurier_insert_order->setStrRecipientPhone((string) $obj_delivery_address->phone_mobile);
         $obj_globkurier_insert_order->setStrRecipientMail((string) $params['customer']->email);
         $obj_globkurier_insert_order->setStrToken((string) sha1($obj_delivery_address->company . ' ' . $obj_delivery_address->lastname . ' ' . $obj_delivery_address->firstname . $obj_delivery_address->address1 . $obj_delivery_address->address2 . $obj_delivery_address->postcode . $obj_delivery_address->city . $obj_delivery_address->phone_mobile . GlobKurierTools::gkDecryptString($this->login) . GlobKurierTools::gkDecryptString($this->apikey)));
         $obj_json_insert_order = Tools::jsonDecode($obj_globkurier_insert_order->sendData());
         if ($obj_json_insert_order->status == true) {
             $obj_globkurier_order->flag = GlobKurierOrder::PS_ORDER_SYNC;
         }
     }
     $obj_globkurier_order->save();
 }