Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 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;
 }