diff --git a/core/docs/drf/viewsets.py b/core/docs/drf/viewsets.py index 0d1890ea..43e2073a 100644 --- a/core/docs/drf/viewsets.py +++ b/core/docs/drf/viewsets.py @@ -447,7 +447,7 @@ PRODUCT_SCHEMA = { summary=_("retrieve a single product (detailed view)"), parameters=[ OpenApiParameter( - name="lookup", + name="lookup_value", location="path", description=_("Product UUID or slug"), type=str, diff --git a/core/elasticsearch/__init__.py b/core/elasticsearch/__init__.py index 4fce37b6..adc46e65 100644 --- a/core/elasticsearch/__init__.py +++ b/core/elasticsearch/__init__.py @@ -72,7 +72,7 @@ def process_query(query: str = ""): obj_uuid = getattr(hit, "uuid", None) or hit.meta.id obj_name = getattr(hit, "name", None) or getattr(hit, "title", None) or "N/A" # Safely generate a slug - obj_slug = getattr(hit, "slug", None) or slugify(obj_name) + obj_slug = getattr(hit, "slug", None) or slugify(f"{obj_uuid}{obj_name}") idx = hit.meta.index if idx in results: