Domanda

Come proprietario del negozio, i due dati dei dati dei dati (nome e cognome) è molto inconveniente durante l'esecuzione del negozio.

    .
  • La maggior parte del corriere di spedizione che utilizzo chiede solo un nome completo dei dati quando imporlo l'indirizzo di spedizione. Devo unire entrambi i dati del primo e cognome come uno dopo l'indirizzo di spedizione di esportazione. (Anche un'azienda di pagamento Aspetto solo un nome completo dei dati)

  • causa qualche problema quando gestisco o cerco i clienti con nome

  • Mi sono stancato di ottenere solo un nome di nome, ma ho avuto problemi da quando Magento usa il nome e il cognome in modo diverso su molti modi (anche nel messaggio di benvenuto) quindi mi arrendo

  • Come visione del cliente, sembra anche un inconveniente. Digitare il nome del nome e fai clic su Altri campi e digitare il cognome invece di digitare il nome completo. (Il checkout è importante dal suo tasso di conversione correlato)

    Spero che Magento ottenga solo un nome di nome come proprietario del negozio (credo che Magento sia fatto anche per il proprietario del negozio)

    Posso sapere almeno il motivo per cui Magento chiedi a due numeri di nome come visione dello sviluppatore? C'è qualche vantaggio?

    E.G.) Top Azienda e-commerce Amazon e eBay Chiedi solo una

    Questo è Amazon Nuovo modulo di indirizzo: solo un campo Nome

    Inserire l'immagine Descrizione qui

    eBay Nuovo modulo di indirizzo - Solo un campo Nome

    Inserire l'immagine Descrizione qui

È stato utile?

Soluzione

È solo parte dell'architettura di Magento per utilizzare un nome e un cognome.

La tua domanda chiede perché questo è il caso. Presumibilmente, Magento ha aggiunto gli attributi firstname e lastname (insieme ad un middlename opzionale è definito come predefinito ma non visualizzato) per fornire la massima flessibilità possibile per il commerciante. Questa è una partenza da altri siti più stabiliti, come hai notato, ma Magento deve soddisfare una serie di possibili commercianti e cerca di essere il più specifico possibile.

Tuttavia, come tutto di Magento, nulla è impostato in pietra, e può essere modificato, tuttavia questo è un esercizio di codifica, e di conseguenza può essere una procedura piuttosto complicata. Per abilitare questo, avresti bisogno di fare alcune cose diverse. Proverò a dettagliare i passi che prenderò sotto.

1. Aggiungi attributo completo Nome

Il nome completo deve essere aggiunto come attributo a un cliente. È possibile creare un modulo per gestire questo, ma essenzialmente, è necessario eseguire uno script di installatore per installare fullname come attributo contro il set di attributi cliente.

Ci sono un sacco di tutorial utili su questo attorno al web. Eccellenza magento ha una grande (codice Parzialmente mostrato di seguito, modificato alle tue esigenze)

$setup->addAttribute('customer', 'fullname', array(
    'type' => 'text',
    'input' => 'text',
    'label' => 'Full Name',
    'global' => 1,
    'visible' => 1,
    'required' => 1,
    'user_defined' => 1,
    'default' => '0',
    'visible_on_front' => 1
));
.

2. Aggiungi il tuo nuovo attributo nei tuoi modelli

Avresti dovuto passare e aggiungere il campo per il tuo nuovo attributo a tutti i modelli pertinenti; permettendo in tal modo l'ingresso dell'utente.

È possibile rimuovere il nome e i campi del cognome nel processo, ovunque siano applicabili.

3. Regola gli attributi del nome e del lastname

Nome e cognome sono gli attributi richiesti nel database, quindi non sarai in grado di fare molto fino a quando non rimuovi lo stato required dagli attributi stessi.

dovrai scrivere uno script monouso per regolare le impostazioni; Il codice dovrebbe assomigliare a quanto segue:

$attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('customer','firstname');
if ($attributeId) {
    $attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId);
    $attribute->setIsRequired(false)->save();
}

$attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('customer','lastname');
if ($attributeId) {
    $attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId);
    $attribute->setIsRequired(false)->save();
}
.

Successivamente, è necessario trasferire con successo firstname e lastname con successo in un singolo campo fullname.

Se si dispone di clienti esistenti, sarai in grado di scrivere uno script che combinerà i campi firstname e lastname nel fullname.

Altri suggerimenti

Semplice dipende dall'architettura Magento.Dove Magento Store "Nome" o "Cognome" come attributo e anche "secondo nome" che viene usato raramente dai popoli.

Non sono sicuro del perché stai avendo questo scenario.
Magento ha una funzione $customer->getName() per l'oggetto cliente che restituirà sempre il nome completo.
Hai solo bisogno di utilizzare GetName () piuttosto che GetFulLName () o GetData ('fullname').

Spero che questo risolverà tutte le tue preoccupazioni.:)

Posso sapere almeno il motivo per cui Magento chiedi a due numeri di nome come visione dello sviluppatore?C'è qualche vantaggio?

È possibile creare fullname da First_name e last_name e puoi usarli separatamente, ma se hai solo un singolo campo per il nome, non puoi farlo.Come per il rendering frontend, vorrei ottenere saluto come Hello Aman piuttosto che Hello Aman Srivastava.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top