НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
40 of 152 menu

Таблица 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,
    которая определяет группы клиентов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить