Расширение «Delivery Address» для модуля DLE-COMMERCE, которое добавляет полноценную систему работы с адресами доставки и может быть полностью интегрированно в процесс оформления заказа. Позволяет пользователям сохранять, редактировать и мгновенно выбирать адреса без перезагрузки страницы, а администраторам — видеть полную и зафиксированную информацию о доставке в каждом заказе.
Ключевые возможности
Интеграция с оформлением заказа (checkout)
- Выбор адреса прямо на странице оформления заказа (checkout): пользователь видит список сохранённых адресов и может выбрать в один клик или добавить новый, не покидая страницу оформления.
- Мгновенное обновление списка: после добавления адреса через AJAX список обновляется без перезагрузки, новый адрес автоматически отмечается как выбранный.
- Блокировка кнопки оплаты: пока форма нового адреса заполняется, кнопка «Подтвердить и оплатить» становится неактивной, что исключает отправку заказа с пустыми данными доставки.
- Фиксация данных заказа: при подтверждении заказа создаётся snapshot адреса (JSON-снимок всех полей на момент оформления), который сохраняется в заказе и не меняется при последующем редактировании адреса пользователем
- Отображение в админ-панели: полный адрес доставки выводится в карточке заказа, что упрощает обработку операторами и исключает путаницу при изменении адресов в личном кабинете.
Управление адресами в личном кабинете
- Неограниченное количество адресов: пользователь может сохранять сколько угодно вариантов (дом, работа, дача и т.д.).
- Назначение основного адреса: автоматическая пометка первого адреса как основного + возможность вручную переключать флаг «По умолчанию».
- AJAX-удаление с умной логикой:
- - Удаление обычного адреса → плавная анимация исчезновения карточки.
- - Удаление основного адреса → автоматическое переназначение следующего адреса основным + уведомление.
- - Удаление последнего адреса → мгновенная перезагрузка страницы с сообщением «У вас больше нет сохранённых адресов».
- Редактирование и валидация: поддержка обязательных полей, чекбоксов, селектов, телефонных масок и форматов отображения.
Как это работает (пользовательский сценарий)
- Первый визит на страницу оформлением заказа (checkout): пользователь видит сообщение «У вас пока нет сохранённых адресов» и форму для ввода нового.
- Добавление адреса: заполняет поля → нажимает «Добавить адрес» → форма очищается, адрес появляется в списке, кнопка оплаты разблокируется.
- Повторные покупки: на странице оформлением заказа (checkout) отображаются все сохранённые адреса. Достаточно кликнуть по нужному → данные доставки автоматически подставляются в заказ.
- Оформление: при нажатии «Подтвердить» или «Оплатить» выбранный адрес фиксируется в заказе. В админ-панели оператор видит точные данные доставки на момент заказа.
- Управление: в личном кабинете можно менять основной адрес, редактировать детали или удалять ненужные варианты через AJAX.
Почему это расширение необходимо вашему магазину?
- Рост конверсии: клиенты оформляют заказ в 2 клика, не тратя время на повторный ввод адреса.
- Точность доставки: операторы видят зафиксированный снимок адреса, исключая ошибки при изменении данных пользователем после заказа.
- Скорость работы: AJAX-операции убирают перезагрузки, интерфейс реагирует мгновенно.
- Надёжность: защита от подмены, изоляция данных, валидация полей и корректная обработка крайних сценариев (удаление последнего/основного адреса).
- Гибкость: легко кастомизируется под любой шаблон, поддерживает неограниченное количество полей доставки через админ-панель расширения.
Сделайте процесс оформления заказа быстрым, безопасным и удобным для ваших клиентов!