Skip to content
msFastOrder
msFastOrder
Быстрый заказ в один клик через модальное окно для MODX 3 и MiniShop3
  1. Компоненты
  2. msFastOrder
  3. Интеграция на сайте
  4. Чанки

Чанки msFastOrder

При установке пакета создаются чанки с префиксом msfo_.

Обзор

ЧанкИспользуется в рантаймеНазначение
msfo_buttonДаКнопка «Купить в 1 клик» (сниппет msFastOrder, tplBtn)
msfo_email_managerДаПисьмо менеджеру (MAIL и уведомления)
msfo_email_customerДаПисьмо покупателю
msfo_modalНетЭталон оболочки модалки
msfo_formНетЭталон разметки формы
msfo_successНетЭталон экрана успеха

Форма и success в модалке

По умолчанию HTML формы и экрана успеха не берётся из чанков msfo_form / msfo_success на сервере. Их собирает JavaScript (renderForm, renderSuccess в msfo.js). Изменение только чанка не изменит модалку — см. Подключение на сайте.

msfo_button

Плейсхолдеры при вызове из сниппета:

ПлейсхолдерОписание
product_idID товара
hashmd5(product_id + site_key)
primaryЕсли true — класс msfo-trigger--primary

Текст кнопки — лексикон msfastorder_button_text.

Кастомный чанк кнопки (tplBtn):

fenom
{'!msFastOrder' | snippet : ['tplBtn' => 'my_fast_btn']}
modx
[[!msFastOrder? &tplBtn=`my_fast_btn`]]

Пример разметки чанка my_fast_btn:

fenom
<button type="button" class="msfo-trigger" data-msfo-trigger data-msfo-product-id="{$product_id}" data-msfo-hash="{$hash}">
  {$_modx->lexicon('msfastorder_button_text')}
</button>
modx
<button type="button" class="msfo-trigger" data-msfo-trigger data-msfo-product-id="[[+product_id]]" data-msfo-hash="[[+hash]]">
  [[%msfastorder_button_text]]
</button>

msfo_form (эталон)

Плейсхолдеры для серверного рендера или как образец полей:

product_id, pagetitle, price, old_price, thumb, count, options, phone_mask.

Поля POST при отправке: product_id, count, options (JSON), receiver, phone, email, city, comment.

msfo_success (эталон)

Используется как образец для кнопки оплаты:

fenom
{if $payment_link}
  <a href="{$payment_link}" class="msfo-btn msfo-btn--primary">
    {$_modx->lexicon('msfastorder_pay_button')}
  </a>
{/if}
modx
[[+payment_link:notempty=`
  <a href="[[+payment_link]]" class="msfo-btn msfo-btn--primary">[[%msfastorder_pay_button]]</a>
`]]

В рантайме аналогичная разметка создаётся в FormHandler.renderSuccess() (чанк на сервере по умолчанию не подставляется).

Письма

ЧанкКогда отправляется
msfo_email_managerРежим MAIL; также уведомления менеджеру при настройке
msfo_email_customerЕсли указан email клиента

Проверьте настройку почты MODX (SMTP), если письма не доходят — FAQ.

Кастомизация

ЗадачаПодход
Своя кнопкаЧанк tplBtn или HTML с data-msfo-trigger
Своя форма в модалкеСобытие msfo:modal:loaded, эталон msfo_formПодключение на сайте
Доработка после загрузкиСобытие msfo:modal:loaded
Свой successПравка renderSuccess() или событие msfo:order:success

Лексикон: core/components/msfastorder/lexicon/ru/default.inc.phpen).