Прежде чем я задам этот вопрос, я знаю, что есть (законное) сомнение ответить здесь на вопросы о продуктах Woo, поскольку они имеют собственную поддержку, и их следует поощрять их пользователей. Я платный пользователь Woo, но не смог решить эту проблему с помощью их платной поддержки, и мой вопрос касается переопределения классов в WP, поэтому я надеюсь, что он получит справедливое рассмотрение.
Мой вопрос: когда отправленное заказчику электронное письмо отправляется заказчику, мне также необходимо получать это письмо, дословно и автоматически, точно так же, как оно отправляется заказчику, а не в каком-либо другом формате, например, созданном из различных счетов-фактур PDF. плагины для WooCommerce. Я могу очень легко сделать это, изменив следующую строку /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-сервере значения bcc для всех исходящих писем на второй адрес) для выполнения моей конкретной задачи получения этого письма, когда клиент также получает его?