Публичная страница трекинга
ПУБЛИЧНАЯ СТРАНИЦА ЗАКАЗА
Покупатель открывает заказ по ссылке с индивидуальным ключом без входа в личный кабинет. На странице — этап пути, последние события, ожидаемая дата и трек-номер со ссылкой на сайт перевозчика. Состав заказа включён по умолчанию; показ суммы и адреса доставки магазин разрешает отдельно.
ЭТАПЫ И СОБЫТИЯ
Шкала показывает пять этапов: принят, собираем, в пути, ждёт в пункте выдачи, получен. Отмена отображается отдельно. Соответствие статусов магазина этапам задаётся в настройках. Решение перечитывает заказ при сохранении и смене статуса; само статусы и отгрузки заказа не изменяет.
Менеджер может добавить событие с пояснением. Публичные записи показываются покупателю, внутренние заголовки и пояснения остаются в административной карточке. Добавление события меняет этап трекинга и ожидаемую дату; последующее обновление из заказа снова сверяет этап со статусом магазина. На странице выводятся последние 200 событий в хронологическом порядке.
ТРЕК-НОМЕР И ПЕРЕВОЗЧИК
Автоматический трек берётся из отгрузки или настроенного свойства заказа. Перевозчик определяется по названию текущей доставки. Поддерживаются шаблоны ссылок СДЭК, Почты России, Boxberry, DPD, PickPoint и 5Post; можно задать собственный шаблон. Трек и перевозчик становятся ручными только при изменении соответствующего значения менеджером в карточке. Сохранение без изменений оставляет автоматический режим. Ручные значения не заменяются при обновлении заказа; очистка поля возвращает автоматический режим при следующем обновлении. Автоматический трек следует за заказом, включая удаление номера. Для старых ссылок с неизвестным источником трек сохраняется при пустом номере заказа до появления номера в заказе.
ПОИСК БЕЗ ССЫЛКИ
Форма ищет заказ по номеру и телефону или почте. Контакт проверяется по данным заказа, а при отсутствии контактных свойств — по профилю покупателя. Число попыток с одного адреса ограничивается за 15 минут. После подтверждения контакта истёкшая ссылка получает новый ключ; старый ключ остаётся недействительным.
ОТЧЁТ ДЛЯ МАГАЗИНА
Отчёт показывает число ссылок и просмотров, этапы заказов, результаты поиска, наиболее просматриваемые страницы и заказы без движения дольше настроенного срока. Подборки заказов учитывают права сотрудника на их просмотр. Общая статистика доступна сотрудникам с полным доступом к магазину (sale W). Статистика строится по обращениям к странице и форме поиска.
СРОКИ И ДОСТУП
Срок действия ссылки задаётся в настройках; ноль означает бессрочную ссылку. Ключ можно заменить в карточке заказа. Обладатель действующей ссылки видит разрешённые магазином данные, поэтому ссылку следует передавать покупателю как доступ к его заказу.
События и попытки поиска хранятся по общему сроку из настроек: по умолчанию 365 дней, минимум 30 дней. Последнее событие незавершённого заказа сохраняется и после этого срока. В журнале попыток вместо адреса посетителя записывается хэш с солью сайта.
Решение использует сведения магазина и ссылки на сайты перевозчиков; самостоятельно статусы посылки у перевозчика не запрашивает. Поддерживаются MySQL/MariaDB и PostgreSQL. Требуется модуль «Интернет-магазин» (sale).