Example #1
0
 public function hookActionValidateOrder($params)
 {
     $newOrder = $params['order'];
     $binded = unserialize(Configuration::get(self::KONFIG_PREFIX . self::KONFIG_POWIAZANIA_KURIEROW));
     if (is_array($binded) && isset($binded[$newOrder->id_carrier])) {
         $usrList = PakomatoUserSettings::getByCustomerId($newOrder->id_customer);
         $userMachine = $usrList[0]->machine;
         if ($binded[$newOrder->id_carrier] == "cod") {
             $userMachine = $usrList[0]->machine_cod;
         }
         if (is_array($usrList) && count($usrList) > 0) {
             $bindedCod = unserialize(Configuration::get(self::KONFIG_PREFIX . self::KONFIG_POBRANIE));
             $mod = Module::getInstanceByName($newOrder->module);
             $pakoOrder = new PakomatoOrder();
             $pakoOrder->id_order = $newOrder->id;
             $pakoOrder->paczkomat = $userMachine;
             $pakoOrder->customer_phone = $usrList[0]->phone;
             $pakoOrder->selfsend = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_WYSYLKA_W_PACZKOMACIE);
             $pakoOrder->insurance = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_UBEZPIECZENIE);
             $pakoOrder->size = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_GABARYT);
             $pakoOrder->sender_machine = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_PACZKOMAT_WYSYLKOWY);
             $pakoOrder->label_type = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_ETYKIETA);
             if (is_array($bindedCod)) {
                 if (in_array($mod->id, $bindedCod)) {
                     $pakoOrder->cod = $newOrder->total_paid;
                 }
             }
             $pakoOrder->save();
         }
     }
     return true;
 }