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
Odpowiedzi:
Jest to dziedziczne pole, pochodzące
Mage_Eav
i 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_category
jednostki). Opieram to twierdzenie na fakcie, żeMage_Eav
moduł nie zapewnia żadnego zastosowania go jako podstawowego zachowania dla jednostek EAV.źródło
toast_is_active
), Aby skorzystać.Wracając do tego wiele lat później, przyszło mi do głowy, że
is_active
flaga jest prawdopodobnie obecna w dowolnej[EAV]_entity
tabeli, ponieważ w pewnym momencie przed najwcześniejszymi wydaniami wszystkie jednostki były w jednejentity
tabeli. Kiedy jednostki EAV zostały rozbite na własne tabele, ta kolumna poszła z nimi.Najlepsze przypuszczenie!
¯\_(ツ)_/¯
źródło