Cosa fa la bandiera is_active del cliente?


10

Oggi, durante una discussione, sono stato informato che il flag is_active del cliente in realtà non fa nulla.

Questa è una bandiera unica, come l'indirizzo email del cliente, in quanto non è un attributo EAV. Invece, è una colonna nella tabella customer_entity.

Ho provato a impostare il flag su 0 per un cliente di prova, ma riesco ancora ad accedere. Tutte le altre funzionalità sembrano funzionare normalmente.

Questo flag viene fornito per comodità agli sviluppatori? È destinato a qualche scopo futuro? Che cosa fa is_active?


Modifica : ecco un overflow dello stack correlato: /programming/3617832/disable-customer-in-magento


1
Penso che provenga da EE. Lì il cliente può essere attivato / disattivato per quanto ricordo
Fabian Blechschmidt,

1
Ho accesso a EE, ma non vedo quella funzionalità da nessuna parte. La loro eliminazione rimuove completamente la riga.
Ryre,

un breve grep su EE-lite non mostra nulla. Hai ragione. Quindi lo interpreterei come un troncone per la funzionalità :-)
Fabian Blechschmidt

1
Lo stesso qui di cui parla Toast: non vedo la funzionalità in EE Backend.
Anna Völkl

Ok qualcuno può inviare una risposta? Brindisi, penso che tu l'abbia fatto, quindi rispondi alla tua domanda e guadagna 25 rep :-)
Fabian Blechschmidt

Risposte:


14

Questo è un campo legacy, derivato Mage_Eave presente fin dalla v0.7.14800 (e forse prima). In quanto tale, precede di gran lunga la prima versione di EE.

Se il valore di questo campo viene utilizzato o meno è una questione di implementazione (come per l' catalog_categoryentità). Baso questa affermazione sul fatto che il Mage_Eavmodulo non fornisce alcun uso come comportamento di base per le entità EAV.


secondo te, è sicuro usare questa bandiera? Sto lavorando a un processo manuale di approvazione del cliente per cui questo sembra progettato, ma sono titubante se non è supportato.
Ryre

4
"supporto" in questo caso è ciò che costruisci. Non userei questa bandiera, poiché potrebbe essere usata in fondo alla strada. Sarebbe meglio aggiungere un attributo spaziato (es. toast_is_active) Da usare.
Benmark

Ciao Ben @benmarks, in Magento 2 questo campo legacy nella tabella customer_entity continua ad esistere.
WaPoNe,

perché è così pieno di questi complotti ...
medmek
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.