Skip to main content
Algunos flujos de POS hacen preguntas de seguimiento solo después de una elección previa — elige una hamburguesa, luego una carne, luego el término. En Fire spark, los modificadores son productos. Un modificador puede listar grupos anidados en modifier_group_ids, y su entrada pricing.modifiers describe cómo aparece dentro del grupo que lo lista.

Qué incluye este ejemplo

Request

Todos los productos y grupos viven en el mismo payload de Upsert menus. Adjunta el siguiente grupo en el producto modificador que el cliente elige en el nivel anterior.
multi-level-modifiers.json

Puntos clave

  • Anida mediante productos modificadores. Cada nivel es un producto real con su propio id externo para tickets de cocina e inyección de pedidos.
  • modifiers describe la opción en un grupo. beef-patty lleva una entrada pricing.modifiers con modifier_group_id: "choose-patty".
  • modifier_group_ids abre la siguiente pregunta. cheeseburger lista choose-patty para que las opciones de carne aparezcan después de que el cliente elige hamburguesa con queso.
  • Los modificadores hoja tienen grupos anidados vacíos. medium-rare usa modifier_group_ids: [] porque la cadena termina ahí.
  • Rutas ramificadas. veggie-burger omite los grupos de carne y término porque no tiene modifier_group_ids anidados.

Relacionado

Productos — grupos de modificadores

Cómo se relacionan grupos y modificadores

Menú simple

Ejemplo de modificadores de un solo nivel