Antes de fazer essa pergunta, sei que existe uma hesitação (legítima) em responder aqui sobre os produtos Woo, pois eles têm seu próprio suporte e seus usuários devem ser incentivados a usá-lo. Eu sou um usuário pagante do Woo, mas não consegui resolver isso com o suporte pago, e minha pergunta é sobre a substituição de classes no WP, por isso espero que seja uma audiência justa.
Minha pergunta: quando um email de pedido preenchido é enviado a um cliente, também preciso receber esse email, literal e automaticamente, exatamente como é enviado ao cliente e não em outro formato, como é criado pelos vários PDF da fatura plugins para o WooCommerce. Posso fazer isso facilmente alterando a seguinte linha /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() );
ler:
$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() );
No entanto, obviamente, um hack como esse não sobreviverá a uma atualização. Eu tenho um tema filho que substitui os modelos WooCommerce. Existe algum mecanismo equivalente pelo qual eu possa substituir uma classe de maneira similarmente encapsulada? Ou você pode recomendar uma abordagem alternativa (além de configurar o servidor SMTP para enviar todos os emails enviados para o segundo endereço) para realizar minha tarefa específica de receber esse email quando o cliente também o receber?