Durante il processo di checkout anche se il cliente seleziona un indirizzo esistente dal menu a discesa, l' customer_address
entità viene nuovamente salvata. Qualche idea per cosa?
Aggiornare:
Inizia da Mage_Checkout_Model_Type_Onepage::saveOrder
dove viene eseguito il seguente codice:
$service = Mage::getModel('sales/service_quote', $this->getQuote());
$service->submitAll();
Questo submitAll
chiama Mage_Sales_Model_Service_Quote::submitOrder
che esegue quanto segue:
$transaction->save();
Questo metodo scorre tutti gli oggetti del preventivo (?) E li salva.
Aggiornare:
La cosa più disgustosa è che lo stanno facendo per tutti gli indirizzi che il cliente ha. Quindi, se il tuo visitatore riceve 10 indirizzi salvati nella rubrica, tutti questi verranno nuovamente salvati durante il checkout. Non mi chiedo perché sia la parte che consuma più risorse di Magento.
customer_address
entità viene salvata durante l'ordine. Nessuna connessione da citare.
customer_address_entity
o nella citazione?