Antes de hacer esta pregunta, sé que existe una duda (legítima) para responder preguntas aquí sobre los productos Woo, ya que tienen su propio soporte y se debe alentar a sus usuarios a usarlo. Soy un usuario de Woo que paga pero no pude resolver esto con su soporte pagado, y mi pregunta es sobre anular las clases en WP, así que espero que tenga una audiencia justa.
Mi pregunta: cuando se envía un correo electrónico de pedido completado a un cliente, también necesito recibir este correo electrónico, literalmente y automáticamente, exactamente como se envía al cliente en lugar de en otro formato tal como se crea en los diversos PDF de factura complementos para WooCommerce. Puedo lograr esto fácilmente cambiando la siguiente línea en /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() );
leer:
$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() );
Sin embargo, obviamente, un truco como este no sobrevivirá a una actualización. Tengo un tema secundario que anula las plantillas de WooCommerce. ¿Existe algún mecanismo equivalente por el cual pueda anular una clase de una manera similar encapsulada? ¿O puede recomendar un enfoque alternativo (además de configurar el servidor SMTP para enviar todos los correos electrónicos salientes a la segunda dirección) para lograr mi tarea específica de recibir este correo electrónico cuando el cliente también lo recibe?