From 742479d34adbe37a8d2265783f5d7b9d3e189698 Mon Sep 17 00:00:00 2001 From: Ruman Saleem Date: Sat, 19 Oct 2019 15:54:53 +0530 Subject: [PATCH] Remove item from wishlist, when added to Cart. --- .../API/Http/Controllers/Shop/CartController.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/Webkul/API/Http/Controllers/Shop/CartController.php b/packages/Webkul/API/Http/Controllers/Shop/CartController.php index 35528bf4c..3329e06c3 100644 --- a/packages/Webkul/API/Http/Controllers/Shop/CartController.php +++ b/packages/Webkul/API/Http/Controllers/Shop/CartController.php @@ -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();