Shopware Knowledgebase

Shopware Labs

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

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

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

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: 28709_

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: