public function index($id = 0, $color = 0, $design_id = '') { $id = (int) $id; $data = array(); $data['color'] = (string) $color; $data['design_id'] = $design_id; $this->load->model('settings_m'); $setting = $this->settings_m->getSetting(); $data['setting'] = json_decode($setting->settings); $langFile = ROOTPATH . DS . 'media' . DS . 'data' . DS . 'lang.ini'; $data['lang'] = parse_ini_file($langFile); // get product default or product id if ($id > 0) { $fields = array('id' => $id, 'published' => 1); } else { $fields = array('published' => 1); } $this->load->model('product_m'); $rows = $this->product_m->getProduct($fields); if ($rows != false) { $product = $rows[0]; // get product design $design = $this->product_m->getProductDesign($product->id); if ($design == false) { $product = false; } else { $this->load->helper('product'); $help_design = new helperProduct(); $product->design = $help_design->getDesign($design); // attribute $attribute = $this->product_m->getAttribute($product->id); if (count($attribute)) { $product->attribute = $help_design->displayAttributes($attribute); } else { $product->attribute = ''; } $product->attribute = $help_design->quantity($product->min_order) . $product->attribute; $this->load->model('categories_m'); $product->categories = $this->categories_m->getCategories('product'); } $data['product'] = $product; } else { $data['product'] = false; } $data['user'] = $this->session->userdata('user'); // check user admin $is_admin = true; if (empty($data['user']['id'])) { $is_admin = false; } else { //$this->load->model('users_m'); //$is_admin = $this->users_m->userPermission('art'); } $data['is_admin'] = $is_admin; $designer = $this->load->view('components/design/designer', $data, true); $this->data['meta'] = '<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=1, minimum-scale=0.5, maximum-scale=1.0"/>'; $this->data['content'] = $designer; $this->data['subview'] = $this->load->view('layouts/design/default', array(), true); $this->theme($this->data, 'design'); }
function getDesign($id = '') { $data = array(); if ($id == '') { $this->msgError(); } $this->load->model('product_m'); // get product info $fields = array('id' => $id, 'published' => 1); $rows = $this->product_m->getProduct($fields); // check product if ($rows == false) { $this->msgError(); } $product = $rows[0]; // product design $design = $this->product_m->getProductDesign($id); if (count($design) == 0) { $this->msgError(); } $this->load->helper('product'); $help_design = new helperProduct(); $product->design = $help_design->getDesign($design); // get product attribute $attribute = $this->product_m->getAttribute($id); if (count($attribute)) { $product->attribute = $help_design->displayAttributes($attribute); } else { $product->attribute = ''; } $product->attribute = $help_design->quantity($product->min_order) . $product->attribute; $data = array(); $data['status'] = 1; $data['product'] = $product; echo json_encode($data); exit; }