msOrderCheck

Проверка статуса заказа по номеру телефона и не только
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
DocentBF
Пакетов
4
Закачек
592
Автор дополнения
Пакетов
4
Закачек
592
Версия 1.0.3-pl
Дата выпуска 10.10.2019
Загрузки 115
Просмотры 6 104

Небольшое дополнение msOrderCheck поможет узнать текущий статус заказа, а также посмотреть историю заказов по данным, имеющимся у покупателя.
Для работы требуется некешированно вызвать сниппет с параметрами.



Параметры сниппета


&fields — Поля, по которым будет проведен поиск заказа(ов) через запятую. Порядок соответствует выводу полей формы. Список доступных полей см. ниже в разделе «Доступные поля». По умолчанию: num,phone
&allRequired — Строго ли проверять совпадение полей в заказе? 1 — да, 2 — нет. Пример: есть два заказа с разными номерами заказа и одинаковыми номерами телефона. Если параметр включен и пользователь ввел только номер телефона для проверки, то ему ничего не будет показано. Иначе он увидит все заказы, соответствующие его номеру телефона. По умолчанию: 1
&showHistory — Показывать историю изменения статуса заказа или нет. По умолчанию: 1
&historySortBy — Поле, по которому осуществляется сортировка истории заказа(ов). По умолчанию: createdon
&historySortDir — Направление сортировки заказа(ов). По умолчанию: ASC
&frontend_css — Css для формы и результатов. По умолчанию: [[+assetsUrl]]css/default.css
$frontend_js — Javascript для отправки и обработки формы. По умолчанию: [[+assetsUrl]]js/default.js
&form — Селектор формы для проверки. Нужен для js и шаблона по умолчанию. По умолчанию: .msOrderCheck
&resultBlock — Селектор блока с результатами. Нужен для js и шаблона по умолчанию. По умолчанию: .msOrderCheckResult
&actionUrl — Адрес коннектора, куда будет отправлена форма. По умолчанию: [[+assetsUrl]]action.php

Шаблоны


&tplForm — Имя чанка для шаблона формы. По умолчанию выводятся поля, указанные в параметре &fields. Имена полей в шаблоне должны соответствовать доступным полям. См. ниже. По умолчанию: tpl.msOrderCheck.form
&tplResult — Имя чанка для оформления одного результата. Доступные плейсхолдеры см. ниже в разделе «Доступные поля». По умолчанию: tpl.msOrderCheck.result
&tplResultWrapper — Имя чанка для обертки результатов. Поддерживает один плейсхолдер [[+output]]. По умолчанию: tpl.msOrderCheck.result.wrapper.
Все шаблоны поддерживают синтаксис MODX и Fenom.

Доступные поля


id — ID записи заказа
user_id — ID пользователя, сделавшего заказ
change_time — Время изменения заказа
createdon — Время и дата создания заказа
num — Номер заказа
email — Email
cost — Стоимость заказа
cart_cost — Стоимость заказа без доставки
delivery_cost — Стоимость доставки
weight — Вес заказа
context — Контекст
comment — Комментарий к заказу
status — Статус заказа
color — Цвет статуса заказа
delivery — Название доставки
payment — Название варианта оплаты
receiver — Покупатель
phone — Номер телефона покупателя
country — Страна
index — Индекс
region — Регион
city — Город
metro — Метро
street — Улица
building — Строение
room — Комната

Примеры использования


Форма с необязательными полями Телефон и Номер заказа. Показать историю заказов и отсортировать по времени изменения:


[[!msOrderCheck? 
    &fields=`phone,num`
    &allRequired=`0`
    &showHistory=`1`
    &historySortBy=`change_time`
    &historySortDir=`ASC`
]]

Результат:
msordercheck
Форма с одним полем — Покупатель. Только текущий статус заказа.


[[!msOrderCheck? 
    &fields=`receiver`
    &showHistory=`0`
]]

Результат:

1.0.3 - исправлена ошибка, требующая авторизации для работы сниппета

Последние обсуждения в сообществе MODX.pro