Podczas realizacji transakcji, nawet jeśli klient wybierze istniejący adres z menu rozwijanego, customer_address
jednostka jest ponownie zapisywana. Masz pomysł po co?
Aktualizacja:
Zaczyna się w Mage_Checkout_Model_Type_Onepage::saveOrder
miejscu wykonania następującego kodu:
$service = Mage::getModel('sales/service_quote', $this->getQuote());
$service->submitAll();
Te submitAll
rozmowy Mage_Sales_Model_Service_Quote::submitOrder
, który wykonuje następujące czynności:
$transaction->save();
Ta metoda zapętla wszystkie obiekty cytatu (?) I zapisuje je.
Aktualizacja:
Najbardziej obrzydliwe jest to, że robią to dla wszystkich adresów, które posiada klient. Jeśli więc odwiedzający otrzyma 10 adresów zapisanych w książce adresowej, wszystkie zostaną zapisane ponownie podczas realizacji transakcji. Nie zastanawiaj się, dlaczego jest to najbardziej pochłaniająca zasoby część Magento.
customer_address
jest zapisywany podczas składania zamówienia. Brak połączenia do wyceny.
customer_address_entity
czy w cytacie?