Trước khi tôi đặt câu hỏi này, tôi biết có một sự do dự (hợp pháp) để trả lời các câu hỏi ở đây về các sản phẩm của Woo vì họ có hỗ trợ riêng và người dùng của họ nên được khuyến khích sử dụng. Tôi là một người dùng Woo trả tiền nhưng không thể giải quyết vấn đề này với sự hỗ trợ có trả tiền của họ và câu hỏi của tôi là về việc ghi đè các lớp trong WP vì vậy tôi hy vọng nó sẽ có được một phiên điều trần công bằng.
Câu hỏi của tôi: khi một email đặt hàng đã hoàn thành được gửi cho khách hàng, tôi cũng cần nhận email này, nguyên văn và tự động, chính xác như nó được gửi cho khách hàng thay vì ở một số định dạng khác như được tạo bởi các hóa đơn PDF khác nhau plugin cho WooC Commerce. Tôi có thể dễ dàng thực hiện điều này bằng cách thay đổi dòng sau trong /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() );
đọc:
$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() );
Tuy nhiên, rõ ràng một bản hack như thế này sẽ không tồn tại được bản nâng cấp. Tôi có một chủ đề con ghi đè lên các mẫu WooC Commerce. Có bất kỳ cơ chế tương đương nào mà tôi có thể ghi đè một lớp theo cách được đóng gói tương tự không? Hoặc bạn có thể đề xuất một cách tiếp cận khác (ngoài việc đặt máy chủ SMTP thành bcc tất cả các email gửi đến địa chỉ thứ hai) để hoàn thành nhiệm vụ cụ thể của tôi là nhận email này khi khách hàng cũng nhận được nó?