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.

Foi útil?

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 -addAddressque 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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top