Example #1
0
 public static function getByOrderId($orderId)
 {
     $sql = "SELECT * FROM " . _DB_PREFIX_ . self::$definition['table'] . " WHERE id_order=" . (int) $orderId;
     $res = Db::getInstance()->executeS($sql);
     if (is_array($res) && count($res) > 0) {
         $pmOrder = new PakomatoOrder();
         $pmOrder->hydrate(array_pop($res));
         return $pmOrder;
     } else {
         return false;
     }
 }
Example #2
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;
 }
Example #3
0
 protected function ajax_setOrderSelfsendAction($params)
 {
     $orderId = (int) Tools::getValue("id_order");
     $selfsend = Tools::getValue('selfsend') == "true" ? false : true;
     $pmOrder = PakomatoOrder::getByOrderId($orderId);
     $pmOrder->selfsend = (int) $selfsend;
     $pmOrder->save();
     $this->jsonResponse(array("result" => "ok", "newSelfsend" => $selfsend));
 }