public function update_shippingrates($data) { $redhelper = new redhelper(); $shippinghelper = new shipping(); // Get Order Info $orderdata = $this->getTable('order_detail'); $orderdata->load($this->_id); if ($data['shipping_rate_id'] != "") { // Get Shipping rate info Info $decry = $shippinghelper->decryptShipping(str_replace(" ", "+", $data['shipping_rate_id'])); $neworder_shipping = explode("|", $decry); if ($data['shipping_rate_id'] != $orderdata->ship_method_id || $neworder_shipping[0] == 'plgredshop_shippingdefault_shipping_GLS') { if (count($neworder_shipping) > 4) { // Shipping_rate_value $orderdata->order_total = $orderdata->order_total - $orderdata->order_shipping + $neworder_shipping[3]; $orderdata->order_shipping = $neworder_shipping[3]; $orderdata->ship_method_id = $data['shipping_rate_id']; $orderdata->order_shipping_tax = isset($neworder_shipping[6]) && $neworder_shipping[6] ? $neworder_shipping[6] : 0; $orderdata->mdate = time(); $orderdata->shop_id = $data['shop_id'] . "###" . $data['gls_mobile']; if (!$orderdata->store()) { return false; } // Economic Integration start for invoice generate if (ECONOMIC_INTEGRATION == 1) { $economic = new economic(); $invoiceHandle = $economic->renewInvoiceInEconomic($orderdata); } } } } return true; }
public function updateOrderRequisitionNumber($order_id, $requisition_number = '') { $query = 'UPDATE ' . $this->_table_prefix . 'orders ' . 'SET requisition_number = ' . $this->_db->quote($requisition_number) . ' ' . 'WHERE order_id = ' . (int) $order_id; $this->_db->setQuery($query); $this->_db->query(); $affected_rows = $this->_db->getAffectedRows(); if ($affected_rows) { // Economic Integration start for invoice generate and book current invoice if (ECONOMIC_INTEGRATION == 1) { $economic = new economic(); $oid = explode(",", $order_id); for ($i = 0; $i < count($oid); $i++) { if (isset($oid[$i]) && $oid[$i] != 0 && $oid[$i] != "") { $orderdata = $this->getOrderDetails($oid[$i]); $invoiceHandle = $economic->renewInvoiceInEconomic($orderdata); } } } } }