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