public function item($id = '')
 {
     require_once '../app/models/Product.php';
     $product = Product::findByProductVersionId($id);
     if ($product) {
         $catagory = ucfirst($product['product_catagory']);
         require_once '../app/models/' . $catagory . '.php';
         $model = new $catagory();
         $product = $model->splitListsToArray($product);
         $productVersions = Product::findProductVersions($product['base_product_id']);
         require_once '../app/models/Wish_list.php';
         $view = new View('products/item');
         $view->set_title($product['product_name']);
         session_start();
         if (isset($_SESSION['user_id'])) {
             $wishLists = Wish_list::findByUserId($_SESSION['user_id']);
             $view->pass_data('wishLists', $wishLists);
         }
         $view->pass_data('product', $product);
         $view->pass_data('productVersions', $productVersions);
     } else {
         $view = new View('products/not_found');
         $view->set_title('Product not found');
     }
     $view->load_page();
 }