From b9fe884ab90f8eb04670cdb0cfd2b9654d96c117 Mon Sep 17 00:00:00 2001 From: giles Date: Wed, 25 Feb 2026 15:00:04 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20order.page=5Fconfig=20=E2=86=92=20page=5F?= =?UTF-8?q?config=5Fid=20in=20checkout=20return?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The page_config relationship was removed during DB split; use the page_config_id column and fetch page config via HTTP instead. Co-Authored-By: Claude Opus 4.6 --- cart/bp/cart/global_routes.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/cart/bp/cart/global_routes.py b/cart/bp/cart/global_routes.py index 454010c..ad528af 100644 --- a/cart/bp/cart/global_routes.py +++ b/cart/bp/cart/global_routes.py @@ -254,12 +254,15 @@ def register(url_prefix: str) -> Blueprint: return await make_response(html) # Resolve page/market slugs so product links render correctly - if order.page_config: + if order.page_config_id: from shared.infrastructure.data_client import fetch_data from shared.contracts.dtos import CalendarEntryDTO, TicketDTO, dto_from_dict + raw_pc = await fetch_data("blog", "page-config-by-id", + params={"id": order.page_config_id}, + required=False) post = await fetch_data("blog", "post-by-id", - params={"id": order.page_config.container_id}, - required=False) + params={"id": raw_pc["container_id"]}, + required=False) if raw_pc else None if post: g.page_slug = post["slug"] result = await g.s.execute(