Was macht das Flag Customer is_active?


10

Während einer heutigen Diskussion wurde mir mitgeteilt, dass das Flag Customer is_active eigentlich nichts bewirkt.

Dies ist ein eindeutiges Flag wie die E-Mail-Adresse des Kunden, da es sich nicht um ein EAV-Attribut handelt. Stattdessen ist es eine Spalte in der Tabelle customer_entity.

Ich habe versucht, das Flag für einen Testkunden auf 0 zu setzen, kann mich aber trotzdem anmelden. Alle anderen Funktionen scheinen normal zu funktionieren.

Wird dieses Flag als Annehmlichkeit für Entwickler bereitgestellt? Ist es für einen zukünftigen Zweck gedacht? Was macht is_active, wenn überhaupt?


Bearbeiten : Hier ist ein verwandter Stapelüberlauf: /programming/3617832/disable-customer-in-magento


1
Ich denke es ist von EE. Dort kann der Kunde, soweit ich mich erinnere, aktiviert / deaktiviert werden
Fabian Blechschmidt

1
Ich habe Zugriff auf EE, sehe diese Funktionalität jedoch nirgendwo. Durch Löschen wird die Zeile vollständig entfernt.
Ryre

Ein kurzer Blick über die EE-Lite zeigt nichts. Du hast recht. Dann würde ich es als Stub für die Funktionalität interpretieren :-)
Fabian Blechschmidt

1
Gleich hier wie Toast erwähnt: Sehen Sie die Funktionalität im EE-Backend nicht.
Anna Völkl

Ok kann jemand bitte eine Antwort posten? Toast, ich denke du hast es geschafft, also beantworte deine Frage und verdiene 25 Wiederholungen :-)
Fabian Blechschmidt

Antworten:


14

Dies ist ein Legacy-Feld, das bereits ab Mage_EavVersion 0.7.14800 (und möglicherweise früher) abgeleitet wurde und bereits vorhanden ist. Als solches ist es bei weitem älter als die früheste Version von EE.

Ob der Wert dieses Feldes verwendet wird oder nicht, ist eine Frage der Implementierung (z. B. für die catalog_categoryEntität). Ich stütze diese Behauptung auf die Tatsache, dass das Mage_EavModul es nicht als Basisverhalten für EAV-Entitäten verwendet.


Ist es Ihrer Meinung nach sicher, diese Flagge zu verwenden? Ich arbeite an einem manuellen Kundengenehmigungsprozess, für den dies vorgesehen zu sein scheint, aber ich zögere, ihn zu verwenden, wenn er nicht unterstützt wird.
Ryre

4
"Support" ist in diesem Fall das, was Sie erstellen. Ich würde diese Flagge nicht verwenden, da sie später verwendet werden kann. Es ist besser, ein Attribut mit Namespace (z. B. toast_is_active) hinzuzufügen , um es zu verwenden.
Benmarks

Hallo Ben @benmarks, in Magento 2 existiert dieses Legacy-Feld in der Tabelle customer_entity weiterhin.
WaPoNe

warum ist es so voll mit diesen Handlungen ...
medmek
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.