Таблица oc_customer_approval
Таблица oc_customer_approval используется в OpenCart для управления процессом ручной модерации новых клиентов. Когда в настройках магазина включена опция "Одобрение клиентов", каждый новый регистрирующийся пользователь попадает в эту таблицу и ожидает подтверждения администратором перед активацией аккаунта.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
customer_approval_id |
int |
Уникальный идентификатор записи об одобрении. |
customer_id |
int |
Внешний ключ, который связывает запись с конкретным клиентом. Ссылается на таблицу oc_customer.
|
type |
varchar(9) |
Тип одобрения. Может принимать значения: customer (для аккаунта), affiliate (для партнерского аккаунта).
|
date_added |
datetime |
Дата и время добавления записи об одобрении. |
Как это работает
Когда в настройках системы (Админпанель → Система → Настройки → Опции) включена опция "Одобрение клиентов", процесс регистрации новых пользователей меняется. Вместо немедленной активации аккаунта, данные нового клиента заносятся в таблицу oc_customer_approval с типом customer.
Администратор получает уведомление о новом клиенте, ожидающем одобрения. В админпанели в разделе "Клиенты → Одобрение клиентов" администратор может просмотреть данные нового пользователя и принять решение: одобрить или отклонить регистрацию.
При одобрении запись из oc_customer_approval удаляется, а в таблице oc_customer у соответствующего клиента поле status устанавливается в значение 1 (активен). При отклонении запись также удаляется из oc_customer_approval, но клиент остается неактивным (status = 0).
Аналогичный механизм работает для партнерской программы (affiliate), где тип записи будет affiliate.
Пример SQL-запроса
Посмотреть всех клиентов, ожидающих одобрения, вместе с их основными данными можно следующим запросом:
SELECT ca.*, c.firstname, c.lastname, c.email, c.date_added as customer_registered
FROM oc_customer_approval ca
LEFT JOIN oc_customer c ON (ca.customer_id = c.customer_id)
WHERE ca.type = 'customer';
Смотрите также
-
таблицу
oc_customer,
которая хранит основную информацию о клиентах -
таблицу
oc_setting,
которая содержит настройки системы, включая опцию одобрения клиентов -
таблицу
oc_customer_group,
которая определяет группы клиентов