Пропустить контент
Купить

Бронирование столиков (ReserveTables)

Модуль ReserveTables — runtime для заказов «на стол»: QR-меню, modal checkout, стандартный checkout с полем стола.

Контекст

Это часть режима QR-меню. Здесь — детали реализации.

При заходе с ?table=N:

  • Показывается модалка с номером стола.
  • Сохраняется cookie woo2iiko_table (24 часа).
  • В футере — ссылка «Ваш стол #N».

При table_checkout_modal = yes:

  • AJAX-форма в модальном окне.
  • Поля: выбор стола, persons (число персон), имя, способ оплаты.
  • Summary корзины.
  • Отправка через wp_ajax_iiko_send_order (nonce modal_checkout).

Стандартный checkout с полем стола

При table_checkout_modal = no (или режиме совместимости):

  • В стандартный checkout добавляется поле billing_table (select столов).
  • Скрываются лишние поля: email, last name, date/time, address, comments.

Смена стола

При allow_change_num = yes:

  • В форме можно сменить номер стола.

Настройки

НастройкаКлючПо умолчаниюНазначение
Включить режим столаtable_enablenoОтключает доставку.
Режим совместимостиtable_enable_get_onlynoСтол + доставка одновременно.
Modal checkouttable_checkout_modalyesМодальное оформление.
Показывать номерtable_show_numyesВидимость номера стола.
Текст номераtable_num_textСвой текст.
JS-селекторtable_js_selectora.checkout, a.checkout-buttonКнопки для перехвата.
Смена столаallow_change_numnoРазрешить смену.

Экспорт заказа стола

  • Действие iiko_before_order_export — ReserveTables готовит заказ стола.
  • Заказ экспортируется через OrderTableRequest (а не OrderDeliveryRequest).
  • Order meta: _billing_table (UUID стола), _billing_number_of_person.

AJAX-эндпоинты

AJAXНазначение
wp_ajax_iiko_table_reserveБронь стола.
wp_ajax_iiko_send_orderОтправка заказа.

См. также

WOO2IIKO © 2019 - 2026 Алексей Тихомиров.