Eigene Texte in die Statusmeldungen integrieren¶
Ändert sich der Status einer Bestellung, kann der Shop dem Kunden eine Mail schicken (Statusänderung (Kunde) unter wpShopGermany → Konfiguration → Einstellungen → E-Mail Konfiguration, siehe E-Mail-Konfiguration). Welcher Zusatztext zu welchem Status erscheint, steht im Mailtemplate. Diesen Text können Sie anpassen.
Template kopieren¶
Die Templates liegen im Plugin-Verzeichnis (wp-content/plugins/wpshopgermany-free/):
views/mailtemplates/status.phtml– Textmailviews/mailtemplates/html/status.phtml– HTML-Mail (wenn unter E-Mail Konfiguration HTML Mails versenden aktiv ist)
Bearbeiten Sie nicht die Originale, denn sie werden bei jedem Update überschrieben. Kopieren Sie die Datei mit gleichem Unterpfad in den Ordner für angepasste Templates, also nach
wp-content/uploads/wpsg/user_views/mailtemplates/status.phtmlbzw.wp-content/uploads/wpsg/user_views/mailtemplates/html/status.phtml.
Der Shop verwendet dann automatisch Ihre Kopie. Die Verbindung zum Server stellen Sie z. B. per FTP/SFTP (FileZilla, WinSCP …) her. Mehr zu diesem Verfahren unter HTML-Templates individualisieren.
Texte ändern¶
Im Template fragt eine Bedingung je Status-ID ab, welcher Text ausgegeben wird. Ändern Sie nur den Text innerhalb der Hochkommas, z. B. 'Ihre Ware wurde versendet!'. Klammern, Hochkommas und PHP-Befehle müssen erhalten bleiben.
Die Status-IDs:
| ID | Status |
|---|---|
| 0 | Eingegangen |
| 1 | Auftrag akzeptiert |
| 2 | Unvollständig |
| 100 | Zahlung akzeptiert |
| 110 | Rechnung geschrieben |
| 120 | Sammelrechnung geschrieben |
| 200 | Zahlung fehlgeschlagen |
| 250 | Ware versendet |
| 300 | zugestellt |
| 400 | zurückgezahlt |
| 500 | storniert |
| 600 | aktive Abos |
| 610 | ausstehende Abokündigungen |
| 620 | gekündigte Abos |
Eigene Status legen Sie mit dem Modul Bestellzustände an.
So sieht die Textversion (status.phtml) in wpShopGermany 4.6 aus (Kopfkommentar gekürzt):
<?php
/**
* Dieses Template wird für die Mail bei einer Statusänderung verwendet
*/
$this->htmlMail = false;
$oCustomer = wpsg_customer::getInstance($this->view['kunde']['id']);
?><?php
echo wpsg_translate(__('Hallo #1# #2# #3#,', 'wpsg'), $oCustomer->getTitle(), $oCustomer->getFirstname(), $oCustomer->getName());
?>
<?php echo wpsg_translate(
__('Der Status Ihrer Bestellung mit der Bestellnummer #1# hat sich von "#2#" auf "#3#" geändert.', 'wpsg'),
$this->view['order']['onr'],
__($this->view['status_alt'], 'wpsg'),
__($this->view['status_neu'], 'wpsg'),
__($this->view['state_new_id'], 'wpsg')); ?>
<?php $this->callMods('mail_status', array(&$this->view['order'], &$this->view['kunde'])); ?>
<?php if ($this->view['state_new_id'] == '1') { ?>
<?php echo __('Ihr Auftrag wurde akzeptiert', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '2') { ?>
<?php echo __('Ihre Bestellung ist unvollständig. Bitte prüfen Sie die Daten!', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '100') { ?>
<?php echo __('Ihre Zahlung wurde akzeptiert. Vielen Dank!', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '200') { ?>
<?php echo __('Ihre Zahlung wurde nicht akzeptiert. Bitte prüfen Sie den Zahlungsvorgang.', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '250') { ?>
<?php echo __('Ihre Ware wurde versendet!', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '300') { ?>
<?php echo __('Ihre Ware wurde zugestellt!', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '400') { ?>
<?php echo __('Ihre Zahlung wurde zurückgezahlt!', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '500') { ?>
<?php echo __('Ihre Bestellung wurde storniert!', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '600') { ?>
<?php echo __('Ihr Abo ist aktiv!', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '610') { ?>
<?php echo __('Ihre Abokündigung steht noch offen.', 'wpsg'); ?>
<?php } else if ($this->view['state_new_id'] == '620') { ?>
<?php echo __('Ihr Abo wurde erfolgreich gekündigt!', 'wpsg'); ?>
<?php } ?>
<?php echo __('Mit freundlichen Grüßen', 'wpsg'); ?>
<?php echo __($this->get_option('wpsg_shopdata_name'), 'wpsg'); ?> - <?php echo __('Team', 'wpsg'); ?>
Für einen Status ohne eigenen Text (z. B. 110) ergänzen Sie einen weiteren Zweig nach demselben Muster, etwa:
<?php } else if ($this->view['state_new_id'] == '110') { ?>
<?php echo __('Ihre Rechnung wurde erstellt.', 'wpsg'); ?>
In der HTML-Version steht jede Abfrage für sich in einem eigenen Block und jeder Text in einem <p>-Element. Die Texte ändern Sie auf dieselbe Weise; ein zusätzlicher Block sieht dort so aus:
<?php if ($this->view['state_new_id'] == '110') { ?>
<p><?php echo __('Ihre Rechnung wurde erstellt.', 'wpsg'); ?></p>
<?php } ?>
Hinweise¶
- Nach einem Update prüfen Sie am besten, ob sich das Original geändert hat, und übernehmen Neuerungen in Ihre Kopie (siehe Unterschiede von Templates erkennen).
- Die Grußformel am Ende ändern Sie wie unter Grußformel in Kundenmails ändern beschrieben.