"Pide Sarayı" öppnade 1987 som en liten butik på Tunalı-gatan i Ankara. Idag har kedjan 30 restauranger, och ägaren Hakan står inför ett klassiskt problem: köttfärs-pide kostar 95₺ i Tunalı men 75₺ i Eskişehir, medan beskrivning, allergener och bilder måste vara identiska.
Parent-child-modell
I thMenu vilar multi-platshantering på parent_restaurant_id. Tunalı-restaurangen är "parent", de andra 29 är barn. Produkter ärvs; endast prisskillnader hamnar i price_override-tabellen.
Vid QR-skanning löser API:t override via en säker subquery (inte JOIN). Tunalı visar 95₺, Eskişehir 75₺. Samma SKU, beskrivning, bild.
Regional override-lager
Restauranger grupperas: 8 Marmara-butiker köper från samma leverantör. Istället för 8 individuella overrides skapar vi en region_id "Marmara".
Lösningsordning: restaurang > region > parent. 85% av restaurangerna hanteras på regionsnivå.
Nattlig push kl. 03:00
Hakan lägger till novemberkampanj i admin och schemalägger till 2026-11-01 03:00 UTC. Cron invaliderar cacher på 30 restauranger och skriver ny meny till KV. Kl. 05:00 ser alla gäster kampanjen.
POS-baserade priser skulle vara en mardröm. Menybaserade priser är den enda sanningen.
FAQ
Restaurang lämnar centralmenyn? parent_restaurant_id till NULL; rensa overrides manuellt.
Franchise-overrides? Ja, med rollbaserad åtkomst.
Vilken plan? Multi-plats från Pro+.
Var detta hjälpsamt? Dela det.
Relaterade artiklar
Statisk QR vs dynamisk QR: total ägandekostnad över 3 år
24-bords bistro, 36 månader: 21 000 TRY i omtryck vs 11 640 TRY dynamisk prenume…
Omotenashi möter QR: japansk gästfrihet utan att förlora den mänskliga touchen
Varför Tokyos Sukiyabashi Jiro avvisar QR-menyer medan 68% av mellanklassens iza…
AR-matförhandsvisning via WebXR: webbläsar-3D utan app
Hur Dishoom Soho uppnådde +22% genomsnittsnota med model-viewer. Under-200KB .gl…