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