Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.
Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.
eMail-Benachrichtigung bei neuen und beantworteten Tickets
0 Kommentare| ab Version: | 3.0.3 | bis Version: | 3.0.3 |
Inhaltsverzeichnis
- 1 Informationen zum Tutorial
- 2 Datenbankanpassungen
- 2.1 Grundeinstellungen
- 2.2 Ableitung der Klasse sTicketSystem
- 2.3 eMail-Vorlagen zur Benachrichtigung
- 3 Dateianpassungen
- 3.1 Anlegen der Datei myTicketSystem.php
- 3.2 Viewportanpassungen
- 3.2.1 s_ticketdirect.php
- 3.2.2 s_ticket.php
- 3.2.3 s_ticketview.php
Informationen zum Tutorial
Mithilfe der folgenden Anpassungen, haben Sie die Möglichkeit eine oder mehrere eMail-Adresse zu hinterlegen, an die bei neuen bzw. beantworteten Tickets eine Benachrichtigung verschickt wird.
Datenbankanpassungen
Grundeinstellungen
Hinzufügen des neuen Einstellungsfeldes Benachrichtung bei neuen / beantworteten Ticktes in den Grundeinstellungen unter Module / Ticket-System. Bitte hinterlegen Sie hier eine oder mehrere eMail-Adressen (Nutzen Sie bei mehreren eMail-Adressen das Semikolon als Trennzeichen)
SET @parent = (SELECT `group` FROM `s_core_config` WHERE `name` = "sTICKETACCOUNTFORMID"); INSERT INTO `s_core_config` ( `id` , `group` , `name` , `value` , `description` , `required` , `warning` , `detailtext` , `multilanguage` ) VALUES ( NULL , @parent, 'sTICKETNOTIFYEMAIL', '', 'Benachrichtung bei neuen / beantworteten Ticktes', '', '', 'Bitte hinterlegen Sie eine oder mehrer eMail-Adressen', '' );
Ableitung der Klasse sTicketSystem
Damit die Klasse sTicketSystem um die Methoden sendNotifyEmail und getTicketMailItemIdByName ergänzt werden kann, wird die abgeleitete Klasse myTicketSystem benötigt.
UPDATE `s_core_factory` SET `inheritname` = 'myTicketSystem', `inheritfile` = 'myTicketSystem.php' WHERE `s_core_factory`.`basename` = 'sTicketSystem' LIMIT 1 ;
eMail-Vorlagen zur Benachrichtigung
Die Benachrichtigung basiert auf eMail-Vorlagen des Ticket Systems. Hierzu wird die Vorlage sTICKETNOTIFYMAILNEW für neue, sowie sTICKETNOTIFYMAILANS für beantwortete Tickets benötigt.
INSERT INTO `s_ticket_support_mails` (`id`, `name`, `description`, `frommail`, `fromname`, `subject`,
`content`, `contentHTML`, `ishtml`, `attachment`) VALUES
(NULL, 'sTICKETNOTIFYMAILNEW', 'Benachrichtigung - Neues Ticket', 'meine@domain.de',
'Mein Absendername', 'Es liegt ein neues Ticket vor',
'Es liegt ein neues Ticket für Sie bereit. Die TicketID lautet: {sTicketID}', '', 0, ''),
(NULL, 'sTICKETNOTIFYMAILANS', 'Benachrichtigung - Beantwortetes Ticket', 'meine@domain.de',
'Mein Absendername', 'Es liegt eine Ticketantwort vor',
'Es liegt eine Antwort für das Ticket {sTicketID} für Sie bereit.', '', 0, '');
Dateianpassungen
Anlegen der Datei myTicketSystem.php
- Laden Sie sich zunächst die Datei herunter. [http://www.shopware.de/downloads/myTicketSystem.zip]
- Entpacken Sie das Zip-Archiv
- Legen Sie die Datei myTicketSystem.php mit einem FTP-Programm in den Order engine/core/class/inherit/
Viewportanpassungen
Für die Benachrichtigungsfunktion müssen folgende Viewportanpassungen vorgenommen werden. Die Viewports finden Sie in dem Ordner engine/core/class/viewports.
s_ticketdirect.php
Fügen Sie nach der Zeile (Z.:62):
$variables['accept'] = $this->sSYSTEM->sCONFIG["sSnippets"]["sTicketSysReplySentSuccessful"];
folgenden Code ein:
//ticketsystem notify $this->sSYSTEM->sMODULES['sTicketSystem']->sendNotifyEmail($ticketID,false); //ticketsystem notify
s_ticket.php
Fügen Sie nach der Zeile (Z.:63):
$this->sSYSTEM->sDB_CONNECTION->Execute($sql_update);
folgenden Code ein:
//ticketsystem notify $this->sSYSTEM->sMODULES['sTicketSystem']->sendNotifyEmail($insert_id,true); //ticketsystem notify
s_ticketview.php
Fügen Sie nach der Zeile (Z.:62):
$variables['accept'] = $this->sSYSTEM->sCONFIG["sSnippets"]["sTicketSysReplySentSuccessful"];
folgenden Code ein:
//ticketsystem notify $this->sSYSTEM->sMODULES['sTicketSystem']->sendNotifyEmail($ticketID,false); //ticketsystem notify
Artikel-PDF erstellen
Artikel bewerten
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: 28709_
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien: