In fase di aggiornamento di magento commerce da una versione di Magento 1.5 ad una più recente il sistema può restituire errori in log e in report.
Recentemente, andando a lavorare ad un upgrade alla versione 1.8.1 mi sono imbattutto nei seguenti errori:
- Source model “customer_entity/address_attribute_source_country” not found for attribute “country_id
- Error Source model “customer_entity/address_attribute_source_country” not found for attribute “country_id”
- Invalid backend model specified: customer_entity/address_attribute_backend_region
occurs during customer address edit or checkout address entry.
In fase di migrazione le procedure standard magento hanno delle mancanze e non tutti i dati vengono migrati alle nuove strutture del database.
Di seguito una semplice soluzione da eseguire su MySql.
UPDATE eav_attribute SET backend_model = ‘customer/entity_address_attribute_backend_street’ WHERE `attribute_code` =’street’ LIMIT 1 ;
UPDATE eav_attribute SET backend_model = ‘customer/entity_address_attribute_backend_region’ WHERE `attribute_code` =’region’ LIMIT 1 ;
UPDATE eav_attribute SET backend_model = ‘
customer/entity_address_attribute_source_country’ WHERE `attribute_code` =’country_id’ LIMIT 1 ;
Se sono stato utile a qualcuno potete semplicemente commentare facendomi sapere se ha funzionato o meno.