¿Cuándo se guarda una dirección para el cliente?
-
12-12-2019 - |
Pregunta
¿Cuándo se guarda una dirección en el cliente?Quiero decir, ¿está en el proceso de pago cuando se llama a saveBilling?¿O está en la conversión de cotización a pedido cuando se llama a saveOrder?
En esta pregunta, guardar significa que el cliente puede reutilizar la dirección en otra compra sin tener que escribir la dirección nuevamente.
Solución
Por favor mire Mage_Checkout_Model_Type_Onepage
Magento Crear objeto de dirección del formulario del cliente
Mage::getModel('customer/form');
$addressForm->setFormCode('customer_address_edit')
->setEntityType('customer_address');
entonces
en función _prepareNewCustomerQuote
y _prepareCustomerQuote
copia magento sales_quote_address fields object
a customer address object using
de la copia de campo Mage::helper('core')->copyFieldset()
función y Mage_Customer_Address function -addAddress
cual copy fields between customer_address and order quote object
y aquí también establecer dirección de envío y facturación predeterminada cual selección predeterminada la próxima vez al finalizar la compra