From d504f8997d65dad33f3aabe78a166e8f6e606f2b Mon Sep 17 00:00:00 2001 From: Rohan singh Date: Thu, 18 Dec 2025 18:17:55 +0530 Subject: [PATCH] Fix: correct wishlist total count in Get All API #562 --- src/Queries/Shop/Customer/WishlistQuery.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Queries/Shop/Customer/WishlistQuery.php b/src/Queries/Shop/Customer/WishlistQuery.php index 6238221f..09ff999b 100644 --- a/src/Queries/Shop/Customer/WishlistQuery.php +++ b/src/Queries/Shop/Customer/WishlistQuery.php @@ -22,10 +22,7 @@ public function __invoke(Builder $query, array $input): Builder { $customer = bagisto_graphql()->authorize(); - $query->distinct() - ->select('wishlist_items.*') - ->leftJoin('product_flat', 'wishlist_items.product_id', '=', 'product_flat.product_id') - ->where('wishlist_items.customer_id', $customer->id); + $query->where('wishlist_items.customer_id', $customer->id); $filters = [ 'wishlist_items.id' => $input['id'] ?? null, @@ -36,7 +33,9 @@ public function __invoke(Builder $query, array $input): Builder $query = $this->applyFilter($query, $filters); $query->when(! empty($input['product_name']), function ($query) use ($input) { - $query->where('product_flat.name', 'like', '%'.$input['product_name'].'%'); + $query->whereHas('product.product_flats', function ($q) use ($input) { + $q->where('name', 'like', '%'.$input['product_name'].'%'); + }); }); return $query;