msFastOrder
Стенд msFastOrder
QA-страница быстрого заказа: модалка, connector, сценарии каталога и карточки.
Полный стенд msFastOrder. Товар A: 26, B: 27, C: 22, режим: MS, модалка: native.
Матрица сценариев
«Закрыть всю матрицу» прогоняет connector, UI E2E, модалки (native / bootstrap / fancybox) и отмечает галочки.
| ✓ | ID | Сценарий | Ожидание | Тип |
|---|
Каталог товаров
msProducts, родитель 2 (GET ?msfo_parents=ID).
В строке — .
Библиотеки модалок
Bootstrap 5 (шаблон) + Fancybox 5 (CDN). Переключение через GET или setModalLibrary().
Без перезагрузки:
native
Своя разметка .msfo-modal.
—
bootstrap
#msfo-bootstrap-modal
—
fancybox
.fancybox__container
—
| Настройка MODX | native |
msfoConfig.modalLibrary | — |
getModalLibrary() | — |
| DOM при открытии | — |
Окружение
- MiniShop3 — …
- Connector:
/assets/components/msfastorder/connector.php - payment_id:
, delivery_id: - required_fields:
receiver,phone - modal_library:
native - rate_limit:
5/ 300 сек
— загрузка msfoConfig…
UI: сниппет и кнопки
1. Primary (товар A)
2. Обычная кнопка (товар B)
3. Каталог: явный &id= (товар C)
4. ms3Variants + variant_id
5. Не товар MS3 (пустой вывод)
Пусто — корректно
6. JavaScript API
Connector (AJAX)
События msfo:*
msfo:modal:beforeOpenmsfo:modal:openmsfo:modal:beforeLoadmsfo:modal:loadedmsfo:form:submitmsfo:order:successmsfo:order:error
Ручные E2E
- Открытие модалки — цена, фото, поля формы.
- Маска телефона —
+7 (999) 999-99-99. - Валидация пустой формы — receiver,phone.
- Успешный заказ (MS) — success, при MS —
payment_link. - Модалки native / bootstrap / fancybox.
- Rate limit — 6+ POST → HTTP 429.