diff --git a/app/Repositories/Shop/Articles.php b/app/Repositories/Shop/Articles.php index 1a5a439d..fe0cf1ea 100644 --- a/app/Repositories/Shop/Articles.php +++ b/app/Repositories/Shop/Articles.php @@ -19,7 +19,7 @@ class Articles public static function autocomplete($str) { - $data = Article::byAutocomplete($str)->orderBy('name')->limit(20)->pluck('name', 'id'); + $data = Article::byAutocomplete($str)->visible()->orderBy('name')->limit(20)->pluck('name', 'id'); $export = []; foreach ($data as $key => $name) { $export[] = ['value' => $key, 'text' => $name]; diff --git a/app/Repositories/Shop/Searches.php b/app/Repositories/Shop/Searches.php index 5e6a6632..b943a1f3 100644 --- a/app/Repositories/Shop/Searches.php +++ b/app/Repositories/Shop/Searches.php @@ -8,8 +8,14 @@ class Searches { public static function search($options) { + // Get article IDs from Scout search + $searchResults = Article::search($options['search_name'])->get()->pluck('id'); + + // Filter to only include visible articles + $visibleArticleIds = Article::whereIn('id', $searchResults)->visible()->pluck('id'); + return collect(Articles::getArticlesToSell([ - 'ids' => Article::search($options['search_name'])->get()->pluck('id'), + 'ids' => $visibleArticleIds, ]))->sortBy('searchOrder')->toArray(); }