public function run() { if ($this->user->can(User::PERMISSION_WISH_LIST_ADD)) { $params = ['data-product-id' => $this->product->id, 'data-reload' => $this->reload ? 1 : $this->reload]; if (Wishlist::find()->where(['product_id' => $this->product->id, 'user_id' => $this->user->id])->exists()) { echo Html::a('', '#', ArrayHelper::merge(['class' => 'catalog-bookmark active'], $params)); } else { echo Html::a('', '#', ArrayHelper::merge(['class' => 'catalog-bookmark'], $params)); } } }
public function actionRemoveFromWishlist() { $iP = Yii::$app->session->id; $arrResult = []; $good_id = Yii::$app->request->post('good_id'); Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; $isItemInWishList = Wishlist::_isItemAlreadyIn($good_id, $iP); if ($isItemInWishList) { $model = Wishlist::getItemByGoodId($good_id, $iP); $model->delete(); $modelWishList = WishList::getListByIp($iP); $quantityWishlist = $modelWishList ? count($modelWishList) : ''; $arrResult['success'] = 'Товар удален из списка желаний!'; $arrResult['quantity'] = $quantityWishlist; } else { $arrResult['error'] = 'Ошибка удаления товара!'; } return $arrResult; }
echo StringHelper::truncate($good->goods->item, 25); ?> </p></a> <a href="javascript:void(0);" onclick="addToCart(<?php echo $good->goods->id; ?> )" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i> В корзину</a> </div> </div> <div class="choose"> <ul class="nav nav-pills nav-justified"> <?php $stateOgGood = Wishlist::getWishlistState($good->goods->id); ?> <?php if ($stateOgGood) { ?> <li><a href="javascript:void(0);" onclick="RemoveFromWishList(<?php echo $good->goods->id; ?> )"><i class="fa fa-minus-square"></i>Удалить из желаний</a></li> <?php } else { ?> <li><a href="javascript:void(0);" onclick="AddToWishList(<?php echo $good->goods->id; ?> )"><i class="fa fa-minus-square"></i> В список желаний</a></li>
protected function getWish($productId) { return Wishlist::findOne(['product_id' => $productId, 'user_id' => $this->id]); }
/** * @return \yii\db\ActiveQuery */ public function getWishlists() { return $this->hasMany(Wishlist::className(), ['brend_id' => 'id']); }