- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Aggiungere campo in checkuot
Salve,
possiedo la versione di quanto 1.9.3.2
avrei bisogno di aggiungere un campo di testo nella sezione anagrafica cliente, in pratica il cliente quando si registra deve inserire la usa email pec o un codice. Come si fa? il campo deve essere obbligatorio e sopratutto deve poi essere visibile nell'anagrafica cliente nel backend.
Mi potete consigliare qualche modulo o darmi una dritta?
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: Aggiungere campo in checkuot
Ciao @DanieleLauria,
Devi creare un attributo cliente per questo.
Ho creato un attributo cliente con il codice attributo "email_code" per la dimostrazione.
Si prega di consultare il codice di seguito.
<?php $installer = $this; $installer->startSetup(); $attribute_code = 'email_code'; $installer->addAttribute("customer", $attribute_code, array( "type" => "varchar", "backend" => "", "label" => "Email Code", "input" => "text", "source" => "", "visible" => true, "required" => false, "default" => "", "frontend" => "", "unique" => false, "note" => "" )); $attribute = Mage::getSingleton("eav/config")->getAttribute("customer", $attribute_code); $used_in_forms=array(); $used_in_forms[]="adminhtml_customer"; $used_in_forms[]="checkout_register"; $used_in_forms[]="customer_account_create"; $used_in_forms[]="customer_account_edit"; $used_in_forms[]="adminhtml_checkout"; $attribute->setData("used_in_forms", $used_in_forms) ->setData("is_used_for_customer_segment", true) ->setData("is_system", 0) ->setData("is_user_defined", 1) ->setData("is_visible", 1) ->setData("sort_order", 100) ; $attribute->save(); $installer->endSetup();
Puoi scaricare il modulo che ho creato sotto per il riferimento.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: Aggiungere campo in checkuot
ok grazie @Mayur Bhuva, il codice mi è chiaro. Ma questo codice in quale file lo devo inserire?
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: Aggiungere campo in checkuot
Ciao @DanieleLauria
Si prega di scaricare il modulo da questo link. Ho caricato il modulo completo qui dove puoi ottenere il percorso di ogni file.
Se guarderai a questo, troverai il codice seguente nel codice app/code/local/Vendor/Module/etc/config.xml
<resources> <customerattribute1540200925_setup> <setup> <module>Vendor_Module</module> <class>Mage_Customer_Model_Entity_Setup</class> </setup> <connection> <use>core_setup</use> </connection> </customerattribute1540200925_setup> <customerattribute1540200925_write> <connection> <use>core_write</use> </connection> </customerattribute1540200925_write> <customerattribute1540200925_read> <connection> <use>core_read</use> </connection> </customerattribute1540200925_read> </resources>
Puoi vedere che c'è un tag customerattribute1540200925_setup
Devi aggiungere il tuo file di schema in questa cartella come indicato di seguito.
app/code/local/Vendor/Module/sql/customerattribute1540200925_setup/mysql4-install-0.1.0.php
Devi aggiungere il codice in questo file per creare l'attributo del cliente.
Nel nome file mysql4-install-0.1.0.php, 0.1.0 è la versione del modulo. Puoi verificare la versione del tuo modulo nel file app/code/local/Vendor/Module/etc/config.xml
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: Aggiungere campo in checkuot
Ciao avrei bisogno anch'io di aggiungere i due campi, riusciresti a girarmi il codice da te creato ?
Il link vecchio non funziona più .
Grazie mille
Emilio
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: Aggiungere campo in checkuot
no il link nn va