Example #1
0
 function get_product_shipping($id, $order_quantity)
 {
     if (isAjax()) {
         $rows = get_quantities();
         $dim = $this->products_model->get_product_dimensions($id);
         $temp1 = array('"', 'Fermé', 'Ouvert', 'Open', 'Closed', ',');
         $temp2 = array('', '', '', '', '', '.');
         $dimensions = explode('x', str_replace($temp1, $temp2, $dim[0]->dimension));
         define('CP_SERVER', 'sellonline.canadapost.ca');
         define('CP_PORT', 30000);
         define('MERCHANT_CPCID', 'CPC_GROUPE_VSRG');
         //define('MERCHANT_CPCID', 'CPC_ERLIK');
         $cp = new CanadaPost($this->session->userdata['lang']);
         $cp->addItem($quantity = 1, $weight = intval($rows[$order_quantity]) / 100, $length = 1, $width = floatval($dimensions[0]), $height = floatval($dimensions[1]), $description = 'Test');
         $cp->getQuote('Montréal', 'Québec', 'Canada', 'H1P 2X8');
         if ($cp->error_message) {
             echo json_encode(array('error', $cp->error_message));
         } else {
             $shipping_methods = $cp->shipping_methods;
             if ($this->session->userdata['lang'] == 'fr') {
                 $shipping_methods[1]['name'] = "Colis accélérés ";
             }
             echo json_encode($shipping_methods);
         }
     }
 }
Example #2
0
 function order($id)
 {
     if ($this->session->userdata['user_type'] == 1) {
         $order = $this->orders_model->get($id);
         $order_list = unserialize($order[0]->wish_list);
         $stores_supervised = $this->get_all_stores();
     } else {
         $order = $this->orders_model->get($id);
         $order_list = unserialize($order[0]->wish_list);
         $stores_supervised = $this->get_stores_supevised($this->session->userdata['user_id']);
     }
     foreach ($order_list['items'] as $key => $item) {
         $product_price = $this->products_model->get_product_price($item, $order_list['quantity'][$item]);
         $price = get_object_vars($product_price[0]);
         $prod_data = $this->products_model->get_products_by_id($item);
         $order_list['items'][$key] = $prod_data;
         $order_list['price'][$item] = $price[$order_list['quantity'][$item]];
     }
     $data['user'] = 1;
     $data['usertype'] = $this->session->userdata['user_type'];
     $data['lang'] = $this->session->userdata['lang'];
     $status = $this->status_model->get($id);
     $this->load->view('admin-header', $data);
     if ($order[0]->approved || $this->has_user_superviser()) {
         $approved = $this->orders_model->is_approved($id);
         $this->load->view('order_approved', array('order' => $order_list, 'store' => $this->stores_model->get($order[0]->store_id), 'pos' => $order[0]->pos, 'user_type' => $this->session->userdata['user_type'], 'status' => $status[0]->status, 'order_id' => $id, 'rows' => get_quantities(), 'stores_supervised' => $stores_supervised, 'approved' => $approved[0]->approved, 'supervised' => $this->has_user_superviser()));
     } else {
         $this->load->view('order', array('order' => $order_list, 'store' => $this->stores_model->get($order[0]->store_id), 'order_id' => $id, 'rows' => get_quantities(), 'supervised' => $this->has_user_superviser()));
     }
     $this->load->view('footer');
 }
Example #3
0
 function confirm()
 {
     if (isset($this->session->userdata['user'])) {
         if (!isset($this->session->userdata['product_id'])) {
             $prods_id = $_POST['product_id'];
             $this->session->set_userdata(array('product_id' => $prods_id));
         } else {
             $prods_id = $this->session->userdata['product_id'];
         }
         $list = $this->wishlist_model->get($this->session->userdata['user']);
         $rows = get_quantities();
         if (!empty($list)) {
             $wish_list = unserialize($list[0]->wish_list);
             foreach ($wish_list['items'] as $key => $item) {
                 $prod_data = $this->products_model->get_products_by_id($item);
                 $wish_list['items'][$key] = $prod_data;
             }
             $stores = array();
             if ($this->session->userdata['user_type'] < 3) {
                 $stores = $this->get_stores_supevised($this->users_model->get_id($this->session->userdata['user']));
             }
             if ($this->session->userdata['lang'] == 'fr') {
                 $data['lang'] = 'fr';
                 $data['store_type'] = 'Lebeau';
                 $data_view['lang'] = 'fr';
             } else {
                 $data['lang'] = 'en';
                 $data['store_type'] = 'Speedy';
                 $data_view['lang'] = 'en';
             }
             $data['admin'] = 0;
             $data['user'] = 1;
             $data['usertype'] = $this->session->userdata['user_type'];
             $this->load->view('header', $data);
             $this->load->view('confirm', array('store_id' => $this->session->userdata['user'], 'wish_list' => $wish_list, 'prods_id' => $prods_id, 'store' => $this->stores_model->get($this->session->userdata['user']), 'rows' => $rows, 'stores' => $stores, 'user_type' => $this->session->userdata['user_type']));
             $this->load->view('footer');
         }
     } else {
         redirect('login/storelogin');
     }
 }
Example #4
0
 function invoice($order_id)
 {
     if (isset($this->session->userdata['user'])) {
         $this->load->library('cezpdf');
         $this->load->helper('pdf');
         $names_fr = array('Numéro', 'Description', 'Prix', 'Quantité', 'Commande', 'Livraison', 'Totale', 'Frais de livraisons peuvent changer', 'Taxe non inluse', 'Produits');
         $names_en = array('Number', 'Description', 'Price', 'Quantity', 'Order', 'Shipping', 'Total', 'Delivery fees may change', 'Tax not included', 'Products');
         $col_lan_names = array('fr' => $names_fr, 'en' => $names_en);
         $order = $this->orders_model->get($order_id);
         $wishlist = unserialize($order[0]->wish_list);
         $quantities = get_quantities();
         $shipping = $wishlist['shipping'][$wishlist['shipping'][0]];
         foreach ($wishlist['items'] as $item) {
             $product = $this->products_model->get_products_by_id($item);
             $price = $this->products_model->get_product_price($item, $wishlist['quantity'][$item]);
             $price = get_object_vars($price[0]);
             $quantity = $quantities[$wishlist['quantity'][$item]];
             $db_data[] = array('id' => $product[0]->id, 'description' => utf8_decode($product[0]->name) . ' : ' . utf8_decode($product[0]->description), 'price' => '$' . $price[$wishlist['quantity'][$item]], 'quantity' => $quantity);
         }
         $col_names = array('id' => utf8_decode($col_lan_names[$this->session->userdata['lang']][0]), 'description' => $col_lan_names[$this->session->userdata['lang']][1], 'price' => $col_lan_names[$this->session->userdata['lang']][2], 'quantity' => utf8_decode($col_lan_names[$this->session->userdata['lang']][3]));
         $this->cezpdf->addText(5, $this->cezpdf->y, 20, "<b>BELRON CANADA</b>");
         $this->cezpdf->addText(5, $this->cezpdf->y - 20, 15, date("Y-m-d"));
         $this->cezpdf->addText(5, $this->cezpdf->y - 40, 10, "{$col_lan_names[$this->session->userdata['lang']][4]} # : {$order[0]->id}");
         $this->cezpdf->addText(5, $this->cezpdf->y - 50, 10, "P.O.S : {$order[0]->pos}");
         $this->cezpdf->addText(5, $this->cezpdf->y - 70, 10, "{$col_lan_names[$this->session->userdata['lang']][5]}* : \$" . $shipping);
         $this->cezpdf->addText(5, $this->cezpdf->y - 80, 10, "{$col_lan_names[$this->session->userdata['lang']][6]}** : \$" . $order[0]->total_cost);
         $this->cezpdf->addText(5, $this->cezpdf->y - 90, 5, "*<i>{$col_lan_names[$this->session->userdata['lang']][7]}</i>");
         $this->cezpdf->addText(5, $this->cezpdf->y - 95, 5, "**<i>{$col_lan_names[$this->session->userdata['lang']][8]}</i>");
         $this->cezpdf->ezSetY($this->cezpdf->y - 110);
         $this->cezpdf->ezTable($db_data, $col_names, $col_lan_names[$this->session->userdata['lang']][9], array('width' => 550));
         $this->cezpdf->ezStream();
     } else {
         redirect('login/storelogin');
     }
 }