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; } }
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; }
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)); }