Update main.py
Browse files自動隱藏醬料卡片:系統會自動抓出 $0 元的免費調味,以及分類為 other 的付費醬料,不再把它們當作獨立卡片顯示,避免客人亂點。
變身為主餐專屬選單:這些醬料會自動變成每一道「主餐卡片」裡面的下拉選單。
精準的明細清單:客人在主餐選好醬料,按下「➕ 加入」後,底部會多出一個「🛒 購物車明細」區塊,清楚顯示:豬你健康 (調味: 玫瑰海鹽, 加購: 橄欖油蔥醬) - 刪除。
廚房救星:送出訂單時,系統會將這個完美的組合字串送給後端,並記錄在資料庫的「備註」欄位,廚房一看秒懂,絕對不會做錯!
main.py
CHANGED
|
@@ -53,7 +53,8 @@ class OrderPayload(BaseModel):
|
|
| 53 |
cart: Dict[str, int] = {}
|
| 54 |
deposit_required: int = 0
|
| 55 |
total_amount: int = 0
|
| 56 |
-
|
|
|
|
| 57 |
class ConfirmPayload(BaseModel):
|
| 58 |
transaction_id: str
|
| 59 |
order_id: str
|
|
@@ -190,7 +191,7 @@ async def submit_booking(payload: OrderPayload, background_tasks: BackgroundTask
|
|
| 190 |
"name": payload.name, "tel": payload.tel, "date": payload.date,
|
| 191 |
"time": payload.time, "pax": payload.pax, "user_id": payload.line_id,
|
| 192 |
"status": "待付款",
|
| 193 |
-
"remarks": f"類型: {'外帶' if payload.service_type == 'takeout' else '內用'}\n
|
| 194 |
}
|
| 195 |
supabase.table("bookings").insert(booking_data).execute()
|
| 196 |
|
|
@@ -208,7 +209,7 @@ async def submit_booking(payload: OrderPayload, background_tasks: BackgroundTask
|
|
| 208 |
booking_data = {
|
| 209 |
"name": payload.name, "tel": payload.tel, "date": payload.date, "time": payload.time,
|
| 210 |
"pax": payload.pax, "email": "", "user_id": payload.line_id, "status": "待處理",
|
| 211 |
-
"remarks": f"類型: {'外帶' if payload.service_type == 'takeout' else '內用'}\n
|
| 212 |
}
|
| 213 |
|
| 214 |
try:
|
|
|
|
| 53 |
cart: Dict[str, int] = {}
|
| 54 |
deposit_required: int = 0
|
| 55 |
total_amount: int = 0
|
| 56 |
+
kitchen_remarks: Optional[str] = "" # 🌟 新增這行,用來接收前端組合好的餐點明細
|
| 57 |
+
|
| 58 |
class ConfirmPayload(BaseModel):
|
| 59 |
transaction_id: str
|
| 60 |
order_id: str
|
|
|
|
| 191 |
"name": payload.name, "tel": payload.tel, "date": payload.date,
|
| 192 |
"time": payload.time, "pax": payload.pax, "user_id": payload.line_id,
|
| 193 |
"status": "待付款",
|
| 194 |
+
"remarks": f"類型: {'外帶' if payload.service_type == 'takeout' else '內用'}\n訂單號: {order_id}\n\n{payload.kitchen_remarks}"
|
| 195 |
}
|
| 196 |
supabase.table("bookings").insert(booking_data).execute()
|
| 197 |
|
|
|
|
| 209 |
booking_data = {
|
| 210 |
"name": payload.name, "tel": payload.tel, "date": payload.date, "time": payload.time,
|
| 211 |
"pax": payload.pax, "email": "", "user_id": payload.line_id, "status": "待處理",
|
| 212 |
+
"remarks": f"類型: {'外帶' if payload.service_type == 'takeout' else '內用'}\n\n{payload.kitchen_remarks}"
|
| 213 |
}
|
| 214 |
|
| 215 |
try:
|