Смена покупателя

Смена покупателя

ProffiWeb Топ-разработчик #7 с 2020 года
5.0 (3 отзывов)20 установок
Бесплатно

Смена покупателя — правильный клиент у каждого заказа.

Заказ записали на другого человека? Клиент оформил покупку без своего профиля? Менеджер выбрал однофамильца? Найдите нужного покупателя прямо в редакторе и перенесите ему заказ вместе со штатными бонусами.

ВАЖНО: для работы плагина обязательны таблицы InnoDB.

Таблицы базы данных, участвующие в сохранении заказа и данных покупателя, должны использовать InnoDB. Это необходимо для совместного сохранения заказа, контакта и бонусов: при ошибке изменения откатываются. Если нужные таблицы используют MyISAM или другой движок, плагин не выполнит замену. Он не переводит таблицы в InnoDB автоматически; подготовку базы выполняет администратор сервера.

Почему недостаточно изменить имя в заказе?

Поля покупателя в штатном редакторе связаны с его профилем. Если вписать туда имя, телефон и почту другого человека, вы измените данные прежнего покупателя. Сам заказ по-прежнему останется связан с прежним контактом. «Смена покупателя» меняет именно принадлежность заказа: после сохранения он появляется у выбранного клиента и исчезает у прежнего. Профиль прежнего покупателя сохраняется.

Найдите покупателя за несколько секунд

Над полями покупателя появится поиск по имени, фамилии, телефону и email. В подсказках видны имя и контактные данные — проще выбрать нужного человека среди однофамильцев.

Подтвердите замену и сохраните заказ

При выборе покупателя плагин покажет диалог подтверждения. Нажмите «Да»: форма заполнится данными выбранного контакта. Перенос произойдёт только после нажатия «Сохранить заказ». До сохранения заказ и бонусы остаются у прежнего покупателя. Нажатие «Нет» отменяет выбор.

Покупателя ещё нет? Создайте его при сохранении

Если поиск не нашёл контакт, выберите «Новый покупатель». Плагин очистит заполненные данные прежнего контакта, включая адреса. Введите данные нового покупателя и сохраните заказ: новый профиль будет создан и получит этот заказ. Если выйти без сохранения, новый контакт не создаётся.

Бонусы следуют за заказом

Штатные бонусные операции этого заказа учитываются при переносе. Начисленные за него баллы снимаются с прежнего покупателя и добавляются новому; связанные с заказом списания и возвраты также учитываются. Остальные баллы покупателей сохраняются. Все компенсации видны в бонусной истории, а статистика заказов и оплаченные суммы обновляются у обоих клиентов.

Понятная история изменений

В истории заказа появится запись «Покупатель изменён с … на …». Оба имени — ссылки на профили покупателей. Менеджер может быстро открыть нужный профиль и проверить, кому теперь принадлежит заказ.

Что получает магазин

Исправление ошибочно выбранного покупателя без пересоздания заказа.

Поиск нужного контакта и создание нового прямо в редакторе.

Перенос штатных бонусов, связанных с заказом.

Сохранность профиля прежнего покупателя.

Запись о смене владельца со ссылками на оба профиля.

Подтверждение перед заменой и применение изменений при сохранении заказа.

Требования и особенности

Shop-Script 10.1.2 или новее, PHP 7.4 или новее.

InnoDB обязательно для таблиц, участвующих в сохранении. На MyISAM замена не выполняется.

Администратор либо сотрудник с полными правами управления заказами и разрешённым действием «Редактировать» в текущем состоянии заказа.

Работает в интерфейсах 1.3 и 2.0; доступны русский и английский языки.

После выбора существующего покупателя дальнейшее редактирование его полей сохраняет данные в профиль выбранного контакта, как в штатной форме.

Переносятся штатные бонусы Shop-Script. Совместимость с внешними программами лояльности и бонусными механизмами сторонних плагинов требует отдельной проверки.

Если начисленные баллы уже потрачены либо у нового покупателя недостаточно баллов для перенесённого списания, штатный бонусный баланс может стать отрицательным.