Wann wird eine Adresse beim Kunden gespeichert?
-
12-12-2019 - |
Frage
Wann wird eine Adresse im Kunden gespeichert?Ich meine, ist es im Checkout-Prozess, wenn saveBilling aufgerufen wird?Oder liegt es an der Konvertierung von Angebot zu Bestellung, wenn saveOrder aufgerufen wird?
In dieser Frage bedeutet „Speichern“, dass der Kunde die Adresse bei einem anderen Kauf wiederverwenden kann, ohne die Adresse erneut eingeben zu müssen.
Lösung
Bitte schauen Sie sich Mage_Checkout_Model_Type_Onepage an
Magento Objekt erstellen von Kundenformularadresse
Mage::getModel('customer/form');
$addressForm->setFormCode('customer_address_edit')
->setEntityType('customer_address');
Dann
auf Funktion _prepareNewCustomerQuote
Und _prepareCustomerQuote
Magento-Kopie sales_quote_address fields object
Zu customer address object using
aus Feldkopie Mage::helper('core')->copyFieldset()
Funktion und Mage_Customer_Address function -addAddress
welche copy fields between customer_address and order quote object
und hier auch Legen Sie die Standardversand- und Rechnungsadresse fest welche Standardmäßig wird beim nächsten Bezahlvorgang die Option ausgewählt