/** * findtovar - Поиск товара * @param $params - * id - код товара в 1с (ЦО) * tip_id - тип товара * category_id - категория товара * store_id - номер магазина * * */ public static function tovar_tip($params) { // if (!isset($params['tip_id'])) { return json_encode(['error' => $params]); } $tovars = new TovarSearch(); // var_dump($params); $fields = \Yii::$app->params['Api']['tovar_tip']; // var_dump($fields);die; $dp = $tovars->category_list($params); // var_dump($dp->pagination->offset,$dp->pagination->limit);die; if (isset($params['page'])) { $dp->pagination->setPage($params['page']); } if (isset($params['pagesize'])) { $dp->pagination->setPageSize($params['pagesize']); } foreach ($dp->models as $model) { foreach ($fields as $f) { $ret['response'][$model->id][$f] = $model->{$f}; } } // $db-> $ret['header'] = ['totatCount' => $dp->totalCount]; // var_dump(json_encode($ret)));die; return json_encode($ret); }
public function actionCategory() { $params = Yii::$app->request->queryParams; if (!isset($params['viewType'])) { $params['viewType'] = 1; } if ($params['viewType'] == 1) { $params['options'] = ['tag' => 'div', 'class' => 'col-sm-12', 'style' => 'padding:0px']; $params['itemOptions'] = ['tag' => 'div', 'class' => 'col-sm-3 offer-v1-item-cont']; } if ($params['viewType'] == 2) { $params['options'] = ['tag' => 'div', 'class' => 'col-sm-12 offer-v2-container', 'style' => 'padding:0px']; $params['itemOptions'] = ['tag' => 'div', 'class' => 'offer-v2-item-cont borders-lite']; } if ($params['viewType'] == 3) { $params['options'] = ['tag' => 'table', 'class' => 'col-xs-12 table offer-v3-table']; $params['itemOptions'] = ['tag' => 'tr', 'class' => 'tr-hover']; } // var_dump($params);die; $searchModel = new TovarSearch(); $dataProvider = $searchModel->category_list($params); return $this->render('category', ['dataProvider' => $dataProvider, 'params' => $params]); }