Do czego służy flaga is_active klienta?

10

Podczas dzisiejszej dyskusji zostałem poinformowany, że flaga is_active Klienta tak naprawdę nic nie robi.

Jest to unikalna flaga, podobnie jak adres e-mail klienta, ponieważ nie jest to atrybut EAV. Zamiast tego jest to kolumna w tabeli customer_entity.

Próbowałem ustawić flagę na 0 dla klienta testowego, ale nadal mogę się zalogować. Wszystkie pozostałe funkcje wydają się działać normalnie.

Czy ta flaga jest udostępniana jako wygoda dla programistów? Czy jest przeznaczony na jakiś przyszły cel? Co robi is_active?


Edycja : Oto powiązany przepełnienie stosu: /programming/3617832/disable-customer-in-magento

Ryre
źródło
1
Myślę, że pochodzi z EE. Tam klient może być aktywowany / dezaktywowany, o ile pamiętam
Fabian Blechschmidt
1
Mam dostęp do EE, ale nigdzie nie widzę tej funkcjonalności. Usunięcie ich całkowicie usuwa wiersz.
Ryre
krótki grep nad EE-lite nic nie pokazuje. Masz rację. Następnie zinterpretowałbym to jako skrót dla funkcjonalności :-)
Fabian Blechschmidt
1
To samo tutaj, co wspomniany Toast: nie widzę funkcjonalności w EE Backend.
Anna Völkl
Ok, czy ktoś może napisać odpowiedź? Toast, myślę, że to zrobiłeś, więc odpowiedz na swoje pytanie i zarób 25 powtórzeń :-)
Fabian Blechschmidt

Odpowiedzi:

14

Jest to dziedziczne pole, pochodzące Mage_Eavi obecne już w wersji 0.7.14800 (i być może wcześniej). Jako taki zdecydowanie wyprzedza najwcześniejszą wersję EE.

To, czy wartość tego pola jest używana, czy nie, jest kwestią implementacji (tak jak w przypadku catalog_categoryjednostki). Opieram to twierdzenie na fakcie, że Mage_Eavmoduł nie zapewnia żadnego zastosowania go jako podstawowego zachowania dla jednostek EAV.

zalety
źródło
Twoim zdaniem, czy używanie tej flagi jest bezpieczne? Pracuję nad ręcznym procesem zatwierdzania klienta, do którego wydaje się to przeznaczone, ale waham się korzystać z niego, jeśli nie jest obsługiwany.
Ryre
4
„wsparcie” w tym przypadku jest tym, co budujesz. Nie użyłbym tej flagi, ponieważ może być używana na drodze. Lepiej byłoby dodać atrybut przestrzeni nazw (np. toast_is_active), Aby skorzystać.
zyskuje
1
Cześć Ben @benmarks, w Magento 2 to starsze pole w tabeli customer_entity nadal istnieje.
WaPoNe
dlaczego jest tak wypełniony tymi fabułami ...
medmek
1

Wracając do tego wiele lat później, przyszło mi do głowy, że is_activeflaga jest prawdopodobnie obecna w dowolnej [EAV]_entitytabeli, ponieważ w pewnym momencie przed najwcześniejszymi wydaniami wszystkie jednostki były w jednej entitytabeli. Kiedy jednostki EAV zostały rozbite na własne tabele, ta kolumna poszła z nimi.

Najlepsze przypuszczenie! ¯\_(ツ)_/¯

zalety
źródło