在我提出这个问题之前,我知道在回答关于Woo产品的问题时会有(合理的)犹豫,因为他们有自己的支持,应该鼓励他们的用户使用。我是一个付费的Woo用户,但无法通过他们的付费支持来解决这个问题,我的问题是关于覆盖WP中的类,所以我希望它能得到公平的听证。
我的问题是:当一封完整的订单电子邮件发送给客户时,我还需要一字不差地自动接收这封电子邮件,就像发送给客户一样,而不是以其他格式,如WooCommerce的各种发票PDF插件创建的格式。我可以很容易地通过在/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() );
阅读:$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() );
然而,很明显,像这样的黑客不会在升级后存活下来。我有一个覆盖WooCommerce模板的子主题。是否有任何等效的机制可以用类似的封装方式重写类?或者,您是否可以推荐一种替代方法(除了将SMTP服务器设置为将所有传出的电子邮件密件抄送到第二个地址之外),以便在客户也收到此电子邮件时完成我的特定任务?