public function actionList() { $catalog = Yii::$app->request->get('catalog'); $item = Yii::createObject(Item::className()); $items = $item::getItemsByCategory($catalog)->andWhere(['is_show' => 1]); $tree = Yii::createObject(Tree::className()); $categories = $tree::getCategoriesById($catalog); if ($items && $categories) { $pages = new Pagination(['totalCount' => $items->count(), 'pageSize' => '24']); $items = $items->offset($pages->offset)->limit($pages->limit)->all(); if ($items) { return $this->render('list', ['currentCategory' => Tree::findOne(['id' => $catalog]), 'categories' => $categories, 'items' => $items, 'pages' => $pages]); } } return $this->render('//site/error', ['name' => 'catalog', 'message' => Yii::t('catalog', 'There is no product')]); }
/** * Creates a new ItemImg model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $itemModel = Yii::createObject(Item::className()); $imagesArray = $itemModel->getUploadImages(); foreach ($imagesArray as $image) { $itemImg = Yii::createObject(ItemImg::className()); $itemImg->item_id = Yii::$app->request->post('item_id'); $itemImg->pic = $image['pic']; $itemImg->title = $image['title']; $itemImg->position = Yii::$app->request->post('position'); $itemImg->create_time = time(); if (!$itemImg->save()) { return json_encode(['error' => Yii::t('catalog', 'save images to database fail.')]); } } return json_encode([]); }
/** * @return \yii\db\ActiveQuery */ public function getItem() { return $this->hasOne(Item::className(), ['item_id' => 'item_id']); }
public function actionItemProps($category_id, $item_id = 0, $tree_id) { $itemProp = Yii::createObject(ItemProp::className()); $itemProps = $itemProp::findAll(['category_id' => $category_id]); $item = Yii::createObject(Item::className()); $model = $item::findOne(['item_id' => $item_id]); return $this->renderPartial('_form_prop', array('itemProps' => $itemProps, 'model' => $model, 'tree_id' => $tree_id)); }