Сетевые рестораны (PointChecker)
Модуль PointChecker — для сетей ресторанов. Позволяет клиенту выбрать точку продаж и фильтрует каталог по терминалу.
Когда нужен
- Несколько ресторанов в одной сети.
- Разные меню/зоны на разных точках.
- Редирект на отдельные сайты per-терминал.
Режимы
| Настройка | Ключ | По умолчанию | Назначение |
|---|---|---|---|
| Сетевой режим | use_chain_mode | no | Включить выбор точки. |
| Фильтр по meta терминалов | use_terminals_meta | no | Использовать allow_terminals для фильтрации. |
| Кастомные URL | use_custom_point_url | no | Раздельные URL для терминалов. |
| URL терминалов | points_url | [] | Массив UUID → URL. |
Выбор точки клиентом
- Шорткод
[point_checker]— ручной выбор (select). - Автоматическая модалка — при первом визите, если точка не выбрана.
- Выбор сохраняется: cookie
default_point(1 год) + user metadefault_point+ WC session.

Фильтрация каталога
При use_terminals_meta = yes:
- В meta товара
allow_terminalsхранится список GUID терминалов. - Каталог фильтруется: показываются только товары, доступные на выбранной точке.
- Фильтрация на витрине (
pre_get_posts) и в админке.
Раздельные URL
При use_custom_point_url = yes:
- Каждый терминал может иметь свой URL (
points_url). - При визите — редирект на
points_urlтерминала.
Админка
- В списке товаров — колонка Terminals.
- Select Select terminal для фильтрации товаров по терминалу в админке.
AJAX
| AJAX | Назначение |
|---|---|
wp_ajax_choose_location / nopriv | Выбор точки. |
wp_ajax_iiko_point_settings / nopriv | Настройки точки (nonce point). |
Шаблоны
templates/woocommerce/point_checker/locations-chooser.phptemplates/woocommerce/point_checker/modal.php