Acepta pedidos desde mesas

Los restaurantes pueden ofrecer Order from table como método de envío de WooCommerce y recoger un código de mesa junto con el pedido. Configura una zona de envío que cubra a los clientes previstos antes de activar el método. Los códigos de mesa identifican una mesa; no autentican a los clientes ni conceden acceso.

  1. Abre Settings → POM Tweaks → E-Commerce → Shipping.
  2. Activa Order from table y haz clic en Save.
  3. Abre WooCommerce → Settings → Shipping → Shipping zones, edita la zona adecuada y añade Order from table.
  4. Edita su Title, su Tax status y el Cost fijo opcional. Un coste vacío significa cero; los costes deben ser no negativos. Guarda el método.
  5. En la pantalla de pago, elige ese método e introduce el Table code obligatorio.
  6. Inspecciona el pedido resultante: el código de mesa aparece en sus detalles de administración y en los correos de pedido en procesamiento/en espera, incluidos los correos de texto sin formato.

Las instancias existentes de Order from table siguen usando sus títulos, costes y ajustes de impuestos guardados. El tweak nunca crea ni activa una instancia de zona automáticamente. WooCommerce gestiona el cálculo de impuestos, la validación del pago y la persistencia del pedido, incluido HPOS.

Pago clásico

Los pedidos de mesa omiten los datos de facturación nativos y no necesitan una dirección de envío. Los campos de facturación personalizados conservan sus propios requisitos. Volver al envío ordinario restaura los campos de facturación normales. El registro opcional en el pago está desactivado para los pedidos de mesa; una política de la tienda que exija una cuenta sigue aplicándose.

Una URL de pago puede proporcionar table_id para rellenar previamente el código, por ejemplo ?table_id=T12. Esto solo rellena el campo; no elige el método de envío. También se admiten las integraciones existentes que usan la cookie checkout_table_code. Los valores se tratan como texto sin formato y se limitan a 100 caracteres; 0 es un código válido.

Si el Delivery method selector clásico está activado, su opción Order from table utiliza el estado de activación de este módulo. Seleccionar el servicio de mesa restringe las tarifas a los métodos de mesa; seleccionar entrega a domicilio o para llevar excluye los métodos de mesa. El código de mesa lo almacena este módulo de forma independiente a ese selector.

Bloque de pago

Con los campos de pago adicionales condicionales de WooCommerce disponibles, Table code aparece y se vuelve obligatorio cuando se selecciona una tarifa de Order from table. Elegir una tarifa ordinaria lo oculta. Los bloques conservan sus interfaces nativas de contacto y dirección; la omisión de los campos de facturación clásicos no altera los formularios de dirección del bloque.

Ambas interfaces de pago conservan los metadatos de pedido checkout_table_code establecidos y el valor inside de checkout_delivery_type para las integraciones. Las identidades del método de envío y de la instancia de WooCommerce permanecen sin cambios.

Verifica y resuelve problemas

Prueba un pedido de mesa y una entrega ordinaria en un sitio de staging. Un código de mesa que falte debe detener el pedido de mesa, mientras que la entrega ordinaria no debe exigirlo. Verifica el cargo y el impuesto esperados y, a continuación, inspecciona el código guardado.

Si el método no aparece, revisa la zona coincidente, la instancia activada y otros filtros de tarifas. Prefer free shipping puede ocultar un método de mesa de pago cuando la selección de envío ordinario también ofrece una tarifa gratuita. Cuando el selector de entrega selecciona explícitamente el servicio de mesa, solo participan las tarifas de mesa.

Desactiva Order from table y guarda para dejar de ofrecer este método. Los pedidos existentes y los ajustes de zona de WooCommerce permanecen almacenados. Vuelve a activarlo para que las instancias configuradas estén disponibles de nuevo.

Relacionado: Shipping method details y Checkout fields and order confirmations.