Что делает флаг "Клиент активен"?
Во время сегодняшнего обсуждения мне сообщили, что флаг Customer is_active на самом деле ничего не делает.
Это уникальный флаг, как и адрес электронной почты клиента, в том смысле, что он не атрибут EAV. Вместо этого это столбец в таблице customer_entity.
Я попытался установить флаг равным 0 для тестового клиента, но все еще могу войти в систему. Все остальные функции, похоже, работают нормально.
Предусмотрен ли этот флаг для удобства разработчики? Предназначено ли оно для какой-то будущей цели? Что, если вообще что-нибудь, делает is_active?
Редактировать: Вот связанное переполнение стека: https://stackoverflow.com/questions/3617832/disable-customer-in-magento
2 answers
Это устаревшее поле, производное от Mage_Eav
и существующее еще с версии 0.7.14800 (и, возможно, ранее). Как таковой, он намного предшествует самой ранней версии EE.
Используется ли значение этого поля или нет, зависит от реализации (например, для сущности catalog_category
). Я основываю это утверждение на том факте, что модуль Mage_Eav
не обеспечивает его использование в качестве базового поведения для объектов EAV.
Возвращаясь к этому много лет спустя, мне просто пришло в голову, что флаг is_active
, вероятно, присутствует в любой таблице [EAV]_entity
, потому что когда-то до самых ранних выпусков все сущности были в одной таблице entity
. Когда сущности EAV были разбиты на свои собственные таблицы, эта колонка отправилась вместе с ними.
Лучшая догадка! ¯\_(ツ)_/¯