Modifica l'indirizzo email di fatturazione dei clienti registrati sul momento del checkout
-
13-12-2019 - |
Domanda
Sto cercando di implementare una funzionalità in cui l'utente registrato può modificare l'indirizzo email di fatturazione sul momento del checkout.Ho provato a farlo, ma tutto il tempo aggiorna l'indirizzo email dell'account del cliente che non voglio.Ho provato aggiornando l'e-mail da preventivo e ordine sia prima di salvare la funzione dell'ordine utilizzando $quote->getCustomer->setEmail(",,,,,") & $order->getCustomer()->setEmail("...")
ma sfortunatamente tutto il tempo aggiorna l'indirizzo e-mail dell'account del cliente, ma ho bisogno di aggiornare l'ID e-mail del cliente solo per un determinato ordine (tabella-vendita-ordine-ordine).
Si prega di suggerire qualsiasi soluzione.
Soluzione 2
Ho usato come $order->setCustomerEmail('info@example.com');
in Funzione Saveorder prima di salvare l'ordine e funziona per me
Altri suggerimenti
$quote->getCustomer()
ha recuperato il modello del cliente.L'indirizzo email per l'ordine / preventivo è memorizzato nell'oggetto indirizzo di fatturazione e nell'oggetto di quotazione.
$quote->getBillingAddress()->setEmail('info@example.com');
$quote->setCustomerEmail('info@example.com');
.