Что делает флаг Customer is_active?


10

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

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

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

Этот флаг предоставляется для удобства разработчиков? Это предназначено для некоторой будущей цели? Что делает is_active?


Изменить : Вот связанное переполнение стека: /programming/3617832/disable-customer-in-magento


1
Я думаю, что это из EE. Там, насколько я помню, клиент может быть активирован / деактивирован
Фабиан Блехшмидт

1
У меня есть доступ к EE, но я нигде не вижу этой функциональности. Удаление их полностью удаляет строку.
Ryre

Короткий grep над EE-lite ничего не показывает. Вы правы. Тогда я бы интерпретировал это как заглушку для функциональности :-)
Фабиан Блехшмидт

1
То же самое, что и упомянутый тост: не вижу функциональности в EE Backend.
Анна Фёлькл

Хорошо, может кто-нибудь опубликовать ответ? Тост, я думаю, ты это сделал, поэтому ответь на свой вопрос и заработай 25 повторений :-)
Фабиан Блехшмидт

Ответы:


14

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

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


На ваш взгляд, безопасно ли использовать этот флаг? Я работаю над процессом одобрения клиента вручную, для которого это, кажется, разработано, но я не решаюсь использовать, если он не поддерживается.
Ryre

4
«поддержка» в этом случае - это то, что вы строите. Я бы не использовал этот флаг, так как он может быть использован в будущем. Было бы лучше добавить атрибут пространства имен (например toast_is_active) для использования.
отметки

Привет, Бен @benmarks, в Magento 2 это устаревшее поле в таблице customer_entity продолжает существовать.
ВАПОН

почему это так заполнено этими участками ...
medmek
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.