Example #1
0
 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;
 }
Example #3
0
        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>
Example #4
0
 protected function getWish($productId)
 {
     return Wishlist::findOne(['product_id' => $productId, 'user_id' => $this->id]);
 }
Example #5
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getWishlists()
 {
     return $this->hasMany(Wishlist::className(), ['brend_id' => 'id']);
 }