Ich versuche das Abfeuern der Rechnungs-E-Mail für bestimmte Bestellstatus zu deaktivieren, aber ich kann nicht finden, wo die email->send
ist, die dies tut. Ich habe alle email->sends
in catalog->model->checkout->order.php
auskommentiert und den Cache gelöscht, aber immer noch bekomme ich eine Rechnung E-Mail durch. Vielen Dank im Voraus.Wo in OpenCart-Code sendet es Rechnungs-E-Mails aus?
0
A
Antwort
0
Die E-Mails werden von der Datei gesendet: catalog/model/checkout/order.php wie Sie sagen.
Lassen Sie uns sagen, dass die order_status_id der Ihnen die E-Mail senden möchten, ist: 7 (in der Regel der Standard, um eine vollständige Status-ID)
Finden Sie den Code:
$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
$mail->smtp_username = $this->config->get('config_mail_smtp_username');
$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
$mail->smtp_port = $this->config->get('config_mail_smtp_port');
$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
$mail->setTo($order_info['email']);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail/order', $data));
$mail->setText($text);
$mail->send();
und wickeln Sie es mit einer if Anweisung wie folgt:
if($order_status_id == 7){
$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
$mail->smtp_username = $this->config->get('config_mail_smtp_username');
$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
$mail->smtp_port = $this->config->get('config_mail_smtp_port');
$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
$mail->setTo($order_info['email']);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail/order', $data));
$mail->setText($text);
$mail->send();
}
diese Änderung wird konstruieren und die E-Mail senden nur, wenn der Auftrag = 7. ändern Sie diese order_status_id zu Ihrem status_id hat.
Wichtige Informationen: 1) Wenn Sie irgendeine OpenCart Erweiterung verwenden, die diesen Code ändert, müssen Sie Ihren Code anpassen ... 2) Wenn Sie die Standard-order_status_id Ihrer eshop order_status_id ist, dann werden Sie nie bekommen Email. Achtung.
Ich hoffe, ich half. Prost.
Verwandte Themen
- 1. Wie man Daten von Aktivität sendet und es in Fragment
- 2. Wo ist Funken laden es ist Gläser aus?
- 3. swt.jar wo ist es?
- 4. Python sendet Dateien aus einem Benutzerverzeichnis in ein anderes Benutzerverzeichnis
- 5. Wo sieht CLSIDFromProgID() in der Registrierung aus?
- 6. Wo setze ich index.merge.scheduler.max_thread_count in ES 2.3?
- 7. Css Attributselektor wo Attributnamen enthalten: in es
- 8. Python Selen Timeunit - wo aus
- 9. sendet SMTP-Server MX-Abfrage jedes Mal, wenn es eine E-Mail an dieselbe Domäne sendet
- 10. CUDA cutil.h Wo ist es?
- 11. Wie erstellt man ein Json-Objekt aus einer Daten in der Tabelle und sendet es an den Systemserver?
- 12. XMLSERIALIZE eine Klasse aus und sendet es vom Client zum Server
- 13. CakePhp sendet Antwort als Json und zeigt es an
- 14. Ajax sendet Daten, aber Php-Datei erhält es nicht
- 15. railstutorial wo Informationen debug aus
- 16. Hrez.exe Wo finde ich es?
- 17. Wie man einen Wert sendet, wo das Popup in der Nähe ist Fenster schließen Schaltfläche
- 18. watchOS Nachricht sendet nicht
- 19. sendet Sms durch Python
- 20. Wie SELECT aus Tabelle A, wo es alle GUIDs eines bestimmten Clients aus Tabelle B
- 21. verwirrt über, von wo aus
- 22. Gibt es eine Möglichkeit, wo und wo zu kombinieren, nicht in einer Bedingung in Rails?
- 23. SKSprite nicht positionieren, wo es sollte
- 24. PhantomJS-Caching. Wo ist es gespeichert?
- 25. Komponist: Wo soll ich es installieren?
- 26. Der Versuch, alle Cookies zusammen aus einer Webanfrage hinzuzufügen, aber wenn ich es drucke, sendet es zurück system.net.cookiecontainer
- 27. Welche Sicherheitslücken gibt es, wenn der Angreifer "php: // input" sendet?
- 28. Ajax sendet Daten, aber PHP empfängt es nicht
- 29. Warum sendet das Formular den Textwert nicht aus meinem Formular?
- 30. JSF - Beispiel login-ajax - Warum sendet es das Formular?