diff --git a/bp/product/routes.py b/bp/product/routes.py index 7eae4c6..dc05d74 100644 --- a/bp/product/routes.py +++ b/bp/product/routes.py @@ -25,7 +25,9 @@ def register(): bp = Blueprint("product", __name__, url_prefix="/product/") @bp.url_value_preprocessor def pull_blog(endpoint, values): - g.product_slug = values.get("slug") + # App-level preprocessor pops "slug" into g.post_slug before this runs, + # so values.get("slug") is None. Fall back to g.post_slug. + g.product_slug = values.get("slug") or getattr(g, "post_slug", None) # ───────────────────────────────────────────────────────────── # BEFORE REQUEST: Slug or numeric ID resolver