Prima di porre questa domanda, so che c'è una (legittima) esitazione a rispondere alle domande qui sui prodotti Woo poiché hanno il loro supporto e i loro utenti dovrebbero essere incoraggiati a usarlo. Sono un utente Woo pagante ma non sono riuscito a risolverlo con il loro supporto a pagamento, e la mia domanda riguarda l'override delle classi in WP, quindi spero che abbia un ascolto equo.
La mia domanda: quando un'e-mail di ordine completata viene inviata a un cliente, devo anche ricevere questa e-mail, alla lettera e automaticamente, esattamente come viene inviata al cliente piuttosto che in qualche altro formato come quello creato dai vari PDF delle fatture plugin per WooCommerce. Posso farlo facilmente cambiando la seguente riga in /woocommerce/classes/emails/class-wc-email-customer-completed-order.php
:
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
leggere:
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
$this->send( me@myemail.com, $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
Tuttavia, ovviamente un hack come questo non sopravviverà a un aggiornamento. Ho un tema figlio che sostituisce i modelli WooCommerce. Esiste un meccanismo equivalente con cui posso scavalcare una classe in modo simile incapsulato? Oppure puoi consigliare un approccio alternativo (oltre a impostare il server SMTP su ccn tutte le e-mail in uscita al secondo indirizzo) per eseguire la mia specifica attività di ricezione di questa e-mail quando anche il cliente la riceve?