cancel
Showing results for 
Search instead for 
Did you mean: 

Aggiungere campo in checkuot

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?

5 REPLIES 5

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.

 

https://ufile.io/232fq

If you find my answer useful, Please click Kudos & Accept as Solution.

Re: Aggiungere campo in checkuot

ok grazie @Mayur Bhuva, il codice mi è chiaro. Ma questo codice in quale file lo devo inserire?

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.

 

https://uploadfiles.io/232fq

 

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

 

If you find my answer useful, Please click Kudos & Accept as Solution.

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

Re: Aggiungere campo in checkuot

no il link nn va