Quando é um endereço guardado para o cliente?
-
12-12-2019 - |
Pergunta
Quando é um endereço guardado no cliente?Quero dizer, ele está no processo de compra, quando saveBilling é chamado?Ou é na conversão de cotação, ordem, quando saveOrder é chamado?
Nesta questão, guardar significa que o endereço pode ser reutilizado pelo cliente em outra compra sem ter que digitar o endereço novamente.
Solução
Por favor, olhe Mage_Checkout_Model_Type_Onepage
Magento criar o objecto de formulário de cliente endereço
Mage::getModel('customer/form');
$addressForm->setFormCode('customer_address_edit')
->setEntityType('customer_address');
em seguida,
em função de _prepareNewCustomerQuote
e _prepareCustomerQuote
magento cópia sales_quote_address fields object
para customer address object using
campo de cópia Mage::helper('core')->copyFieldset()
função e Mage_Customer_Address function -addAddress
que copy fields between customer_address and order quote object
e aqui também definir padrão de envio e endereço de cobrança que padrão de seleção na próxima vez em checkout