Zum Inhalt

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 – Textmail
  • views/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.phtml bzw.
  • 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