Что делает флаг "Клиент активен"?


Во время сегодняшнего обсуждения мне сообщили, что флаг Customer is_active на самом деле ничего не делает.

Это уникальный флаг, как и адрес электронной почты клиента, в том смысле, что он не атрибут EAV. Вместо этого это столбец в таблице customer_entity.

Я попытался установить флаг равным 0 для тестового клиента, но все еще могу войти в систему. Все остальные функции, похоже, работают нормально.

Предусмотрен ли этот флаг для удобства разработчики? Предназначено ли оно для какой-то будущей цели? Что, если вообще что-нибудь, делает is_active?


Редактировать: Вот связанное переполнение стека: https://stackoverflow.com/questions/3617832/disable-customer-in-magento

Author: Community, 2013-02-28

2 answers

Это устаревшее поле, производное от Mage_Eav и существующее еще с версии 0.7.14800 (и, возможно, ранее). Как таковой, он намного предшествует самой ранней версии EE.

Используется ли значение этого поля или нет, зависит от реализации (например, для сущности catalog_category). Я основываю это утверждение на том факте, что модуль Mage_Eav не обеспечивает его использование в качестве базового поведения для объектов EAV.

 14
Author: benmarks, 2013-03-02 18:20:19

Возвращаясь к этому много лет спустя, мне просто пришло в голову, что флаг is_active, вероятно, присутствует в любой таблице [EAV]_entity, потому что когда-то до самых ранних выпусков все сущности были в одной таблице entity. Когда сущности EAV были разбиты на свои собственные таблицы, эта колонка отправилась вместе с ними.

Лучшая догадка! ¯\_(ツ)_/¯

 1
Author: benmarks, 2020-05-14 14:56:03