Das Vorkassen-eMail-Problem ist auch unter VirtueMart 1.1.4 noch aktuell. Ich fass das mal die Erkenntnisse dieses Threads an dieser Stelle für andere zusammen, die dann hoffentlich schneller als ich die Bankdaten in der Bestätigungsmail für die Kunden anzeigen lassen können… Die Datei confirmation_email.tpl.php befindet sich im Verzeichnis: components/ com_virtuemart/ themes/ default/ templates/ order_emails. Es muss also auch das Virtuemart-Template “default” eingestellt sein.
Zitat:
Zitat von eddia
Ich hab das so gelöst (inklusive Mehrsprachigkeit):In der confirmation_email.tpl.php hinter PHP-Code: // EMAIL FOOTER MESSAGE if( $is_email_to_shopper ) { folgendes einfügen: PHP-Code: if ( $payment_info_details == 'Banküberweisung' ) { $bank_html = "<br /><br />".$VM_LANG- >_('PHPSHOP_CHECKOUT_EMAIL_SHOPPER_BANK')."<br />"; } “Banküberweisung” muss durch den Namen der verwendeten Zahlungsart ersetzt werden. |
Der Zahlungsart in VirtueMart bitte sicherhalshalter einen Namen ohne Umlaute nennnen, also z.B. “Vorkasse”.
Zitat:
Zitat von eddia
weiter unten vor PHP-Code: echo $footer_html; einfach ein PHP-Code: echo $bank_html; einfügen.In den verwendeten Sprachdateien einfach eine neue Variable ‘PHPSHOP_CHECKOUT_EMAIL_SHOPPER_BANK’ anlegen und mit den passenden Daten füttern.GrußMario |
Die eigentlichen Daten zum Überweisungsweg werden in die Sprachdatei unter administrator/ components/ com_virtuemart/ languages/ common, bei mir ist das die german.php eingetragen:
Zitat:
Zitat von eddia
in dem du einfach ein paar HTML-Formatierungen in die Variable einbaust, z.B.: HTML-Code: PHPSHOP_CHECKOUT_EMAIL_SHOPPER_BANK' => 'Bitte überweisen Sie den Betrag mit der Angabe der Bestellnummer im Verwendungszweck auf folgendes Konto:<br /><b><br />Empfänger: Dingens<br />Kontonummer: 123456<br />Bankleitzahl: 4567890<br />Kreditinstitut: Deine Bank<br /></b>', |
Damit die Daten auch bei fremdsprachigen Zahlungsarten angezeigt werden, einfach die fremdsprachige Zahlungsart mit als Option in die confirmation_email.tpl.php mit einbauen:
Zitat:
Zitat von eddia
Einfach ein ‘Oder’ einbauen: PHP-Code: if ( $payment_info_details == 'Vorkasse' || $payment_info_details == 'advance money transfer (EU only)') |
So, ich hoffe, ich kanns mir bis zum nächsten Mal merken – oder einfach wieder hier nachlesen und andere kommen so vielleicht schneller ans Ziel…@eddia – Vielen Dank für die tolle Arbeit!!! Hat auch mich auf den richtigen Weg gebracht!