Formatierung Kundenmail

Anpassung an PHTML-Dateien, CSS, Javascript und HTML

Moderator: maennchen1.de

Antworten
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Formatierung Kundenmail

Beitrag von Gabriele Sch. »

Hallo,
bei dem Versuch die Kundenmail neu zu bearbeiten tritt ein Formatierungsfehler auf, den wir mit 4 Augen nicht finden konnten. Wir haben mehrere Versuche gestarten und hätten nun doch gern Hilfe.
Der Code sieht zur Zeit so aus:

Code: Alles auswählen

<?php

	/**	
	 * Template fuer die Mail, die bei einer neuen Bestellung an den Kunde geht 
	 */

	$this->htmlMail = false;
	
	$arPflicht = $this->loadPflichtFeldDaten();
	$arTitle = explode('|', $arPflicht['anrede_auswahl']);
		
	//wpsg_debug($this->view);
?>
<p><?php echo wpsg_translate(__('Guten Tag #1# #2# #3#', 'wpsg'), $this->view['basket']['checkout']['vname'], $this->view['basket']['checkout']['name']); ?></p>

<p><?php echo __('herzlichen Dank für Ihre Bestellung!', 'wpsg'); ?></p>

<?php $this->render(WPSG_PATH_VIEW.'/mailtemplates/html/customer.phtml'); ?>

<h2><?php echo __('Warenkorb', 'wpsg'); ?>:</h2>

<?php $this->render(WPSG_PATH_VIEW.'/mailtemplates/html/order.phtml'); ?>

<?php $this->callMods('mail_aftercalculation', array(&$this->view['basket']['checkout']['o_id'])); ?>

<?php if (wpsg_isSizedString($this->view['basket']['checkout']['comment'])) { ?>
<h2><?php echo __('Bestellkommentar', 'wpsg') ?></h2>
<p><?php echo $this->view['basket']['checkout']['comment'] ?></p>
<?php } ?>

<p><?php echo __('Bitte beachten Sie, dass es sich bei dieser E-Mail um eine Bestellbestätigung und keine bindende Auftragsbestätigung handelt. Preisirrtümer sind leider nicht vollstaendig auszuschliessen. Sollte von unserer Seite nicht geliefert werden können, melden wir uns schnellstens bei Ihnen. Um für Sie den Mailaufwand so gering wie möglich zu halten, bekommen Sie von uns nur noch eine Versandbestätigung zugesandt.', 'wpsg'); ?></p>
 
<?php $this->CallMods('kundenmail_afteragb', array(&$this->view['basket']['checkout']['o_id'])); ?>

<?php $this->CallMods('kundenmail_afteragb', array(&$this->view['basket']['checkout']['o_id'])); ?>

<p><?php echo __('Die AGBs und Widerrufbelehrung finden Sie im Anhang.', 'wpsg'); ?></p>

<p><?php echo __('Mit freundlichen Grüßen', 'wpsg'); ?></p>

<p><?php echo __($this->get_option('wpsg_shopdata_name'), 'wpsg'); ?> - <?php echo __('Team', 'wpsg'); ?></p>
Die Anrede wird nicht übernommen und
die Formatierung unter Versand- und Lieferart lässt sich nicht finden. siehe screenshot - so zeigt es sich momentan mit dem o.g. Code in der Bestellbestätigung-Mail.

Eine Idee was da schief läuft?
Dateianhänge
Formatierung-Versand-und Lieferart.JPG
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17870
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Formatierung Kundenmail

Beitrag von maennchen1.de »

Hallo!
In erster Linie ist es wichtig zu wissen, an welcher Datei du arbeitest. Der oben gezeigte Code scheint aus der Datei (user_)views/mailtemplates/kundenmail.phtml zu stammen (für Textils). Der Screenshot zeigt aber eine HTML-Datei (HTMl-Mails). Diese liegt unter (user_)views/mailtemplates/html/kundenmail.phtml
Wahrscheinlich hast du die beiden zusammengestückelt. Verändere bitte nur den Teil, den du verändern möchtest. Sonst nimmst du dir Parameter mit, die in die andere Datei gar nicht hinein gehören.
Ein Beispiel:
Zur HTML-Mail wird das Objekt $this->htmlMail auf "true" gesetzt, um HTML-Formatierungen zu verwenden. Um sicher zu gehen, haben wir das sogar mittels Kommentar erklärt, ganz oben in der Datei (Zeile 3):

Code: Alles auswählen

<?php 

	/* Wichtig, da die Module sonst kein HTML zurückgeben */
	$this->htmlMail = true;
Bei dir steht da schon einmal "false" bei dir, was wahrscheinlich die komische Formatierung erklärt.

In Zeile 14 verwendest du zwar einen Parameter, füllst ihn aber nicht mit einer Variablen:
Original:

Code: Alles auswählen

<p><?php echo wpsg_translate(__('Hallo #1# #2#,', 'wpsg'), $this->view['basket']['checkout']['vname'], $this->view['basket']['checkout']['name']); ?></p>
Mit Anrede:

Code: Alles auswählen

<p><?php echo wpsg_translate(__('Hallo #1# #2# #3#,', 'wpsg'), @$arTitle[$this->view['basket']['checkout']['title']], $this->view['basket']['checkout']['vname'], $this->view['basket']['checkout']['name']); ?></p>
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Re: Formatierung Kundenmail

Beitrag von Gabriele Sch. »

:oops: Ja, in beidem gearbeitet und immer wieder auch hin- und her kopiert.
Also am besten nochmal von vorn.
Herzlichen Dank!
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Re: Formatierung Kundenmail

Beitrag von Gabriele Sch. »

Hallo,
in der order.phtml würde ich gern folgendes ändern wollen:
Anstelle der MwSt. steht bei mir:
* Aufgrund der Kleinunternehmerregelung ...
Welche Zeilen muss ich wohin verschieben, um das zu erreichen?
Viele Grüße
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17870
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Formatierung Kundenmail

Beitrag von maennchen1.de »

Gabriele Sch. hat geschrieben: 26.03.2020, 12:20Welche Zeilen muss ich wohin verschieben, um das zu erreichen?
Was möchtest du erreichen?
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Re: Formatierung Kundenmail

Beitrag von Gabriele Sch. »

Ich möchte die Kleinunternehmerregelung (ink. *) unter dem Gesamtpreis ausweisen.
Der * und der Satz kommen aus Konfiguration - Preiskalkulation.
Dateianhänge
Kleinunternehmerregelung unter dem Gesamtpreis ausweisen.JPG
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17870
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Formatierung Kundenmail

Beitrag von maennchen1.de »

Dafür ist dieser gesamte Bereich in der Datei (user_)views/mailtemplates/html/order.phtml:

Code: Alles auswählen

		<?php if ($this->get_option('wpsg_kleinunternehmer') == '1') { ?>
		<tr class="smallbuisnessrulerow">
			<td style="padding:4px; line-height:100%; vertical-align:middle;" colspan="<?php echo ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') === '1')?'6':'5'); ?>">
				<?php echo $this->get_option('wpsg_kleinunternehmer_text'); ?>
			</td>
		</tr>	
		<?php } else { ?>
		<?php foreach ($this->view['basket']['mwst'] as $mwst_id => $mwst) { ?>
		<tr class="taxrow">
			<td style="padding:4px; line-height:100%; vertical-align:middle;" class="col_name" colspan="<?php echo ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1')?'5':'4'); ?>">
				<?php if ($this->getFrontendTaxview() == WPSG_NETTO) { ?>
				<?php echo wpsg_translate(__('zuzüglich MwSt. (#1#)', 'wpsg'), $mwst['name']); ?>
				<?php } else { ?>
				<?php echo wpsg_translate(__('darin enthaltene MwSt. (#1#)', 'wpsg'), $mwst['name']); ?>
				<?php } ?>:
			</td>		
			<td style="padding:4px; line-height:100%; vertical-align:middle;" class="col_sum"><?php echo wpsg_ff($mwst['sum'], $this->get_option('wpsg_currency')); ?></td>
		</tr>
		<?php } ?>
		<?php } ?>
Sofern die Kleinunternehmerregelung aktiv ist, wird nur der Satz angezeigt, der bei dir eingeblendet wird. Ansonsten wird an dieser Stelle die MwSt ausgegeben.
Diesen Bereich solltest du möglichst vollständig verschieben. Ich denke, über diese Zeile:

Code: Alles auswählen

		<?php $this->callMods('mail_order_end', [&$this->view['basket']['arCalculation'], true]); ?>
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Re: Formatierung Kundenmail

Beitrag von Gabriele Sch. »

Vielen Dank. Das probiere ich aus und gebe dann Rückmeldung.
Ich wünsche einen angenehmen Abend!
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Re: Formatierung Kundenmail

Beitrag von Gabriele Sch. »

Hallo,
ich habe die zugesandten codes in der
/ wp-content / plugins / wpshopgermany-free / views / mailtemplates / order.phtml
gesucht.
Beide codes sehen etwas anders aus.
Soll ich sie austauschen?
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17870
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Formatierung Kundenmail

Beitrag von maennchen1.de »

Falscher Pfad. Bitte lies nochmal meinen Post.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Re: Formatierung Kundenmail

Beitrag von Gabriele Sch. »

das es dort (user_)views/mailtemplates/html/order.phtml dann abzulegen ist, habe ich schon verstanden.
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17870
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Formatierung Kundenmail

Beitrag von maennchen1.de »

Dann bearbeite bitte auch die richtige Datei.
Dateien und Verzeichnisse aus "views/" müssen 1:1 in user_views abgespeichert werden, damit diese dort geladen werden.
Du kannst nicht die Datei views/mailtemplates/order.phtml nach user_views/mailtemplates/html/order.phtml kopieren, weil das ein komplett anderer Ordner ist (html/). Hier musst du genau aufpassen, denn die Dateien können in unterschiedlichen Ordnern gleich heißen aber andere Inhalte haben.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Re: Formatierung Kundenmail

Beitrag von Gabriele Sch. »

Guten Morgen,
die richtige Datei bearbeitet und alles ist schick. :oops:
Vielen Dank!
Karl Herre
Beiträge: 1013
Registriert: 30.09.2019, 13:09
Lizenz: wpShopGermany Enterprise

Re: Formatierung Kundenmail

Beitrag von Karl Herre »

Hi,

freut uns das wir dir helfen konnten ;)

Gruß Karl
Antworten