function rate_quote_contact() { $shipment = new Shipment($_POST['shipment_id'], $this->user); Hook::Run("post", "rate", $this->user['folder'], $this->user, $shipment, $this->session); $this->return['alert'] = "Thank you! Our rates department will contact you shortly."; }
function send_order_summery() { $newData = ''; if (strpos($_REQUEST['data']['id'], "_") !== false) { $tmp = explode("_", $_REQUEST['data']['id']); $Pbnum = (int) $tmp[0]; $this->user['bill_to_code'] = $tmp[1]; } $email = $_REQUEST['data']['email']; $findOrder = query("SELECT id,ext_id,data FROM `" . $this->user['database'] . "`.order_email_info WHERE ext_id=" . $Pbnum); $record = fetch($findOrder); if (empty($record)) { $data = json_encode(array('emailRecords' => array(array('email' => $email, 'insertTime' => date('Y-m-d H:i:s'))))); $insertNewRecord = query("insert into `" . $this->user['database'] . "`.order_email_info (`ext_id`,`data`) values (" . $Pbnum . ",'" . $data . "')"); } else { $data = array('email' => $email, 'insertTime' => date('Y-m-d H:i:s')); $emailRecords = json_decode($record['data'], true); if (count($emailRecords['emailRecords']) < 20) { array_push($emailRecords['emailRecords'], $data); $newData = json_encode($emailRecords); $updateNewRecord = query("update `" . $this->user['database'] . "`.order_email_info SET `data`='" . $newData . "' WHERE ext_id =" . $Pbnum); } } $req['Pbnum'] = $Pbnum; $req['bill_to_code'] = $this->user['bill_to_code']; $shipment = new Shipment('', $this->user['database']); $integrate = new IntegrationHandler($this->user); $arrTrackingRequest = $integrate->process_request('tracking_details_request', $req); $degama = new IntegrationHandler($this->user); $handshake = $degama->process_request("handshake"); $shipment->ext_id = $arrTrackingRequest['Pbnum']; $shipment->timestamp = $arrTrackingRequest['ProDate']; $shipment->bill_name = (string) $handshake->Name; $shipment->bill_account = $req['bill_to_code']; $shipment->ship_email = $email; $shipment->division = $arrTrackingRequest['Division']; $shipment->service = $arrTrackingRequest['service']; $shipment->ship_contact = $arrTrackingRequest['RefName']; $shipment->ship_name = $arrTrackingRequest['ShipName']; $shipment->ship_street1 = $arrTrackingRequest['Add1']; $shipment->ship_street2 = $arrTrackingRequest['Add2']; $shipment->ship_city = $arrTrackingRequest['City']; $shipment->ship_province = $arrTrackingRequest['Prv']; $shipment->ship_postal = $arrTrackingRequest['Postal']; $shipment->cons_name = $arrTrackingRequest['ConsigName']; $shipment->cons_contact = $arrTrackingRequest['ConRefName']; $shipment->cons_street1 = $arrTrackingRequest['ConAdd1']; $shipment->cons_street2 = $arrTrackingRequest['ConAdd2']; $shipment->cons_city = $arrTrackingRequest['ConCity']; $shipment->cons_province = $arrTrackingRequest['ConPrv']; $shipment->cons_postal = $arrTrackingRequest['ConPostal']; $shipment->pup_date = $arrTrackingRequest['PupDate']; $shipment->pup_time = $arrTrackingRequest['PupTime']; $shipment->total_pieces = $arrTrackingRequest['Pieces']; $shipment->total_weight = $arrTrackingRequest['Weight']; //$shipment->uom_weight = $arrTrackingRequest['W-Uom']; //$shipment->uom_dim = ''; $shipment->goods = array(); $good[0] = array('packaging' => $arrTrackingRequest['pkg'], 'particulars' => $arrTrackingRequest['ComDescr'], 'commodity' => $arrTrackingRequest['ComDescr'], 'length' => $arrTrackingRequest['length'], 'width' => $arrTrackingRequest['width'], 'height' => $arrTrackingRequest['height']); $shipment->goods = $good; $shipment->equipment = $arrTrackingRequest['Equipment']; Hook::Run("post", "shipment", $this->user['folder'], $this->user, $shipment); }
function notify() { $this->user['group'] = 1; $this->user['status'] = 1; print Hook::Run("cron", "shipment", $this->user['folder'], $this->user); }