Remove item from wishlist, when added to Cart.

This commit is contained in:
Ruman Saleem 2019-10-19 15:54:53 +05:30
parent c688764a83
commit 742479d34a
1 changed files with 15 additions and 1 deletions

View File

@ -7,6 +7,7 @@ use Webkul\Checkout\Repositories\CartRepository;
use Webkul\Checkout\Repositories\CartItemRepository;
use Webkul\API\Http\Resources\Checkout\Cart as CartResource;
use Cart;
use Webkul\Customer\Repositories\WishlistRepository;
/**
* Cart controller
@ -37,15 +38,24 @@ class CartController extends Controller
*/
protected $cartItemRepository;
/**
* WishlistRepository object
*
* @var Object
*/
protected $wishlistRepository;
/**
* Controller instance
*
* @param Webkul\Checkout\Repositories\CartRepository $cartRepository
* @param Webkul\Checkout\Repositories\CartItemRepository $cartItemRepository
* @param Webkul\Checkout\Repositories\WishlistRepository $wishlistRepository
*/
public function __construct(
CartRepository $cartRepository,
CartItemRepository $cartItemRepository
CartItemRepository $cartItemRepository,
WishlistRepository $wishlistRepository
)
{
$this->guard = request()->has('token') ? 'api' : 'customer';
@ -59,6 +69,8 @@ class CartController extends Controller
$this->cartRepository = $cartRepository;
$this->cartItemRepository = $cartItemRepository;
$this->wishlistRepository = $wishlistRepository;
}
/**
@ -97,6 +109,8 @@ class CartController extends Controller
], 400);
}
$this->wishlistRepository->deleteWhere(['product_id' => $id]);
Event::fire('checkout.cart.item.add.after', $result);
Cart::collectTotals();