/** * 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(); }