コード例 #1
0
 /**
  * Товары: Список товаров
  * @param null $filterData
  */
 public function actionListelement($filterData = null)
 {
     $this->breadcrumbs = array('Список товаров' => array('/catalog/catalog/listelement'));
     $model = new CatalogElements('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['CatalogElements'])) {
         $model->attributes = $_GET['CatalogElements'];
     }
     $param = null;
     if ($model->serch_name_code) {
         $param = 'name LIKE ("%' . $model->serch_name_code . '%") OR code LIKE ("' . trim($model->serch_name_code) . '")';
     }
     if (!empty($filterData) && (int) $filterData > 0) {
         $model->filterData = $filterData;
     }
     //echo $param; die();
     $data['sort'] = array('defaultOrder' => 'order_id DESC');
     $data['Pagination'] = array('PageSize' => 100);
     if ($settingsModel = SiteModuleSettings::model()->find('site_module_id = 4')) {
         $data['Pagination'] = array('PageSize' => (int) $settingsModel->elements_page_admin > 0 ? $settingsModel->elements_page_admin : 100);
     }
     $provider = new CActiveDataProvider('CatalogElements', $data);
     $provider->criteria = $model->search($param);
     $root = CatalogRubrics::getRoot();
     $catalog = CMap::mergeArray(array($root->id => $root->name), $root->getFormattedDescendants($root->id));
     $this->render('listproduct', array('model' => $model, 'provider' => $provider, 'catalog' => $catalog));
 }