Avant de poser cette question, je sais qu'il y a une hésitation (légitime) à répondre ici aux questions sur les produits Woo car ils ont leur propre support et leurs utilisateurs devraient être encouragés à l'utiliser. Je suis un utilisateur payant de Woo mais je n'ai pas pu résoudre ce problème avec leur support payant, et ma question concerne la redéfinition des classes dans WP, donc j'espère qu'il sera entendu de manière équitable.
Ma question: lorsqu'un e-mail de commande terminé est envoyé à un client, je dois également recevoir cet e-mail, mot pour mot et automatiquement, exactement comme il est envoyé au client plutôt que dans un autre format tel que celui créé par les différentes factures PDF plugins pour WooCommerce. Je peux très facilement accomplir cela en modifiant la ligne suivante dans /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() );
lire:
$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() );
Cependant, évidemment, un hack comme celui-ci ne survivra pas à une mise à niveau. J'ai un thème enfant qui remplace les modèles WooCommerce. Existe-t-il un mécanisme équivalent par lequel je peux remplacer une classe d'une manière similaire encapsulée? Ou pouvez-vous recommander une autre approche (en plus de définir le serveur SMTP pour que tous les e-mails sortants soient affectés à la deuxième adresse) pour accomplir ma tâche spécifique de réception de cet e-mail lorsque le client le reçoit également?