TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Bankverbindung bei Vorkasse in Bestätigungsmail ausgeben


Autor Nachricht
Verfasst am: 11. 11. 2008 [17:30]
rabe69
Themenersteller
Dabei seit: 07.03.2006
Beiträge: 96
Hallo,

hat einer Ahnung wie man in der Bestätigungsmail die Bankverbindung ausgeben kann, abhängig davon, ob der Kunde eine bestimmte Bezahlmethode (z.B. Vorkasse) ausgewählt hat.

Oder anders:

Ist es möglich den Text den man im Backend bei
Commerce > Kategorie > System > Payment > Vorauskasse > Extra_Beschreibung
bzw.
Commerce > Kategorie > System > Payment > Vorauskasse > unformatierter Text
eingeben kann, im template_usermail_html.tmp bzw. template_usermail.tmp über einen Marker, in Abhängigkeit der Bezahlungsauswahl des Kunden, auszugeben?

icon_rolleyes.gif

ProfilWWW
Verfasst am: 07. 09. 2011 [11:29]
greenbanana
Dabei seit: 15.11.2004
Beiträge: 409
Hallo

Hast du dafür eine Lösung gefunden? Muss das auch gleich implementieren.

Gruss und danke

ProfilWWWSkype
Verfasst am: 26. 09. 2011 [22:09]
greenbanana
Dabei seit: 15.11.2004
Beiträge: 409
Hallo

Zwar schon etwas länger her, aber hier noch die Lösung für das Problem.
Das Zauberwort heisst wie so oft bei commerce hooks und ist auch gar keine Hexerei.

Eigene Extension erstellen mit folgenden Dateien:

ext_localconf.php
PHP
<?php
if (!defined ('TYPO3_MODE'))  die ('Access denied.');
$extensionDirectory = t3lib_extMgm::extPath('commercemechanix');
$TYPO3_CONF_VARS['EXTCONF']['commerce/pi3/class.tx_commerce_pi3.php']['generateMail'][] 		= $extensionDirectory . 'hooks/class.tx_commercemechanix_pi3hooks.php:&tx_commercemechanix_pi3hooks';
?>


class.tx_commercemechanix_pi3hooks.php
PHP
<?
class tx_commercemechanix_pi3hooks {
  function ProcessMarker($markerArray, &$parents) {
    $markerArray['###PREPAYMENT_DETAILS###'] = '';
    if($parents->getPaymentType()=='cashondelivery'){
        $markerArray['###PREPAYMENT_DETAILS###'] =
            $parents->pi_getLL('payment_detail_cashondelivery');
    };
    if($parents->getPaymentType()=='prepayment'){
        $markerArray['###PREPAYMENT_DETAILS###'] =     
            $parents->pi_getLL('payment_detail_prepayment');
    };	
    return $markerArray;
  }
}


ProfilWWWSkype