cancel
Showing results for 
Search instead for 
Did you mean: 

Magento 1.9 custom attribute indirizzo fatturazione e spedizione non memorizzati

Magento 1.9 custom attribute indirizzo fatturazione e spedizione non memorizzati

Ciao a tutti stavo creando un modulo in magento 1.9 che permette di inserire un attributo all'interno dell'indirizzo di fatturazione e di spedizione, ho effettuato l'inserimento dell'attributo all'interno dei form del frontend, mi funziona correttamente con l'edit,ma non viene salvato con il checkout, con il checkout l'utente si registra anche perchè ho tolto la possibilità di effettuare un ordine come guest, la prima volta mi crea correttamente il quote address ma non mi salva l'attributo nell'ordine e nell'admin panel, mentre se riprovo a rifare l'ordine non lo salva del tutto mi tiene un campo anche se nell'admin panel è stato inserito:

app/code/local/Groundon/Address/etc/config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Groundon_Address>
<version>0.1.0</version>
</Groundon_Address>
</modules>
<global>
<resources>
<Groundon_Address_setup>
<setup>
<module>Groundon_Address</module>
<class>Mage_Customer_Model_Entity_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</Groundon_Address_setup>
<Groundon_Address_write>
<connection>
<use>core_write</use>
</connection>
</Groundon_Address_write>
<Groundon_Address_read>
<connection>
<use>core_read</use>
</connection>
</Groundon_Address_read>
</resources>
</global>
</config>

 

Questo è il file di setup del modulo:

Groundon/Address/sql/groundon_address_setup/install-0-1-0.php

<?php
//memorizzo l'oggetto per l'installer
$installer=$this;
//faccio partire il setup
$installer->startSetup();
//istanzio un oggetto Mage_Eav_Model_Entity_Setup('core_setup')
$setup=new Mage_Eav_Model_Entity_Setup('core_setup');
//aggiungo l'attributo
$setup->addAttribute('customer_address', 'id_codice_fiscale', array(
'type' => 'varchar',
'input' => 'text',
'label' => 'Codice Fiscale',
'global' =>true,
'visible' =>true,
'required' =>false,
'visible_on_front'=>true
));
//memorizzo l'attributo all'interno della variabile del codice fiscale
$attributo=Mage::getSingleton('eav/config')->getAttribute('customer_address', 'id_codice_fiscale')
//setto i form in cui sarà visibile il codice fiscale
->setData('used_in_forms', array('customer_register_address','customer_address_edit','adminhtml_customer_address'))
->setData("is_user_defined",0)
->setData("is_system",0)
->setData("sort_order",135);
$attributo->save();

$tablequote=$setup->getTable('sales/quote_address');
$installer->run("ALTER TABLE $tablequote ADD 'id_codice_fiscale' varchar(255) NOT NULL");
$tablequote=$setup->getTable('sales/order_address');
$installer->run("ALTER TABLE $tablequote ADD 'id_codice_fiscale' varchar(255) NOT NULL");

$installer->endSetup();

 

I campi gli ho già inseriti, ho effettuato qualche ordine di prova, ma non riesco a risolverlo se qualcuno per favore riesce a darmi una mano.

Grazie in anticipo