diff --git a/bp/product/routes.py b/bp/product/routes.py index f4b71df..959ce5f 100644 --- a/bp/product/routes.py +++ b/bp/product/routes.py @@ -34,10 +34,16 @@ def register(): # ───────────────────────────────────────────────────────────── @bp.before_request async def resolve_product(): + from quart import request as req + raw_slug = g.product_slug = getattr(g, "product_slug", None) if raw_slug is None: return + # POST endpoints (cart, like) only need the slug — skip redirects + if req.method == "POST": + return + # 1. If slug is INT → load product by ID if raw_slug.isdigit(): product_id = int(raw_slug)