Example #1
0
 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')]);
 }
Example #2
0
 /**
  * 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([]);
 }
Example #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getItem()
 {
     return $this->hasOne(Item::className(), ['item_id' => 'item_id']);
 }
Example #4
0
 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));
 }