예제 #1
0
 /**
  * Вывод категории (подкатегории и товары)
  */
 public function actionIndex($id = 0)
 {
     if (!($category = $this->loadModel($id))) {
         $category = new CatalogCategory();
         $category->id = 0;
         $category->title = 'Каталог животных';
     }
     $this->breadcrumbs = CatalogCategory::getParents($category->id);
     $this->breadcrumbs[] = $category->title;
     $category_criteria = new CDbCriteria();
     $category_criteria->compare('parent_id', $category->id);
     $categoryDataProvider = new CActiveDataProvider('CatalogCategory', array('criteria' => $category_criteria, 'sort' => array('defaultOrder' => 'sort_order ASC'), 'pagination' => false));
     $products = new CatalogProduct('search');
     $products->unsetAttributes();
     $products->id_category = $category->id;
     $products->attach = 0;
     if (isset($_GET['CatalogProduct'])) {
         $products->attributes = $_GET['CatalogProduct'];
     }
     $this->render('index', array('products' => $products, 'categoryDataProvider' => $categoryDataProvider, 'category' => $category));
 }
예제 #2
0
 /**
  * Поиск и фильтрация товаров.
  */
 public function actionSearch()
 {
     $model = new CatalogProduct('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['CatalogProduct'])) {
         $model->attributes = $_GET['CatalogProduct'];
     }
     $this->render('admin', array('model' => $model));
 }