public function action_add($category_id = 0) { $data = array(); $category = ProductCategory::bll()->find($category_id); if (!$category) { Request::instance()->redirect('/admin/product/index'); } $data['category'] = $category; if (Request::$method == "POST") { $item = new ProductItem(); $post = $item->validate_create($_POST); if ($post->check()) { $post = $post->as_array(); $item->cat_id = $post['cat_id']; $item->name = $post['name']; $item->slug = $post['slug']; $item->summary = $post['summary']; $item->description = $post['description']; $item->meta_desc = $post['meta_desc']; $item->meta_keys = $post['meta_keys']; $item->price = $post['price']; $item->thumb_image = $post['thumb_image']; $item->full_image = $post['full_image']; $item->product_in_stock = $post['product_in_stock']; $item->product_order = $post['product_order']; $item->special = $post['special']; $item->publish = $post['publish']; $item->is_new = $post['is_new']; $item->product_sku = $post['product_sku']; $item->user_id = Auth::instance()->get_user()->id; $item->views = 0; $item->save(); Message::success("Thêm mới sản phẩm thành công!"); Request::instance()->redirect('/admin/product/by_cat/' . $category->id); } else { $data['errors'] = $post->errors(); $_POST = $post->as_array(); } } //build category list $q = ProductCategory::bll()->createQuery(); $q->addOrderBy('root_id asc')->addOrderBy('lft asc'); //echo $q->getSqlQuery(); $objects = $q->execute(); ///$trees[0] = ' --- ROOT ---'; foreach ($objects as $object) { $prefix = '|'; if ($object['level'] == 0) { $prefix = null; } $trees[$object['id']] = $prefix . ' ' . str_repeat('- ', $object['level'] * 2) . $object['name']; } $data['trees'] = $trees; $this->template->title = __('Thêm mới sản phẩm vào mục: ' . $category->name); $this->template->section_title = __('Thêm mới sản phẩm vào mục: ' . $category->name); $this->template->content = View::factory('/admin/product/item/add', $data); }