예제 #1
0
 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;
 }
예제 #2
0
 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);
                 }
             }
         }
     }
 }