Antes de hacer esta pregunta, sé que hay una duda (legítima) de responder aquí a las preguntas sobre los productos de Woo, ya que tienen su propio soporte y sus usuarios deberían ser alentados a usarlo. Soy un usuario de Woo que paga, pero no pude resolverlo con su apoyo pagado, y mi pregunta es acerca de anular las clases en WP, así que espero que sea 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 algún otro formato como el creado por Varios plugins PDF de factura para WooCommerce. Puedo hacerlo 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( [email protected], $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
Sin embargo, obviamente, un hack como este no va a sobrevivir a una actualización. Tengo un tema hijo que anula las plantillas de WooCommerce. ¿Existe algún mecanismo equivalente mediante el cual pueda anular una clase de forma similar encapsulada? ¿O puede recomendar un enfoque alternativo (además de configurar el servidor SMTP para que transfiera todos los correos electrónicos salientes a la segunda dirección) para cumplir mi tarea específica de recibir este correo electrónico cuando el cliente también lo recibe?