Jump to content
xt:Commerce Community Forum

Bestellbestätigung - Lieferzeit


Der_Beni

Recommended Posts

Hi,

...also falls das noch interessant ist.....aber wenn man's so wie es Gori beschrieben hat macht, könnte man übersehen, das die for each für jeden Artikel ja schon aus ausgeführt wird....und würde die for each doppelt ausführen...daher die vielen Wiederholungen...mal gecheckt?!

Link to comment
Share on other sites

  • 2 weeks later...

könnte mir jemand von euch vielleicht die original e-mail (html) vorlagen posten?

habe sie geändert nun funzt es nicht mehr und ich würde gern abgleichen.

zum problem: wenn ich die stylesheet als mail.css auslagere wird nur der reine text angezeigt. wenn ich die css anweisungen mit in die e-mail packe erscheint beim checkout ne weiße seite...

kann jemand helfen? muss ich etwas bestimmtes beachten?

:D

Link to comment
Share on other sites

  • 5 months later...
  • 1 year later...

Zunächst vielen Dank an GoriBoy für diese tolle Erweiterung. Auch wenn der letzte Kommentar schon eine Zeit her ist, nachfolgend nochmal eine Anleitung (obwohl es die eigentlich schon gibt). :rtfm:

Lieferzeit in die Bestätigungs-Mail übernehmen

Schritt 1:

In der class.order.php (liegt unter shopverzeichnis/xtFramework/classes) nach

'products_shipping_time'=>$value['products_shipping_time'],
suchen und durch

'products_shippingtime'=>$value['products_shippingtime'],[/code]




ersetzen. Tipp:  Etwa bei Zeile 411. Die Suche in meinem Editor (Dreamweaver) hat die Zeile nur ohne dem Komma gefunden!



[b]Schritt 2:[/b]

In  phpmyadmin anmelden, die Datenbank auswählen und dann der Tabelle xt_orders_products nach products_shipping_time eine neue Spalte hinzufügen. Die Spalte mit folgenden Werten füllen:



Field: products_shippingtime

Type: int (4)

Null: Ja (null)

Default: NULL



(Alle anderen Felder können bleiben wie sie sind. Meistens leer.)



[b]Schritt 3:[/b]

Im Backend des Shops in den E-Mail-Manager wechseln und im Code der send_mail  folgenden Code (an der Stelle wo die Lieferzeit erscheinen soll) einfügen:

[code] {foreach name=aussen item=order_values from=$order_products} <strong>Lieferzeit: </strong> {if $order_values.products_shippingtime == '1'} 24 Stunden {elseif $order_values.products_shippingtime == '2'} 3-4 Tage {elseif $order_values.products_shippingtime == '3'} 1 Woche {/if} {/foreach}[/code]
In die {if }-Abfrage wird nach == die ID der jeweiligen Lieferzeit eingetragen und nach der schließenden Klammer der entsprechende Wert, damit man später weiß welche ID welchen Wert wiedergibt. Sollte eine weitere Lieferzeit hinzukommen, muss eine weitere {elseif}-Abfrage hinzugefügt werden. Die IDs der Lieferzeit findet man im Backend unter „Einstellungen -> Systemstatus -> Lieferstatus. [b]ACHTUNG[/b] Sollte die Lieferzeit innerhalb einer {foreach}-Schleife liegen, muss die oben gezeigte Schleife entfernt werden, da ansonsten die Lieferzeit doppelt angezeigt würde. Dann also nur folgendes benutzen:
[code]<strong>Lieferzeit: </strong> {if $order_values.products_shippingtime == '1'} 24 Stunden {elseif $order_values.products_shippingtime == '2'} 3-4 Tage {elseif $order_values.products_shippingtime == '3'} 1 Woche {/if}[/code]

Das war's auch schon. Funktioniert bestens. ;)

Gruß

digitalgestalter

Link to comment
Share on other sites

  • 3 years later...

Hallo,

kann es sein, dass diese Anleitung, die bei uns jahrelang funktioniert hat nach dem Update auf 4.1.10 bzw. 4.2 nicht mehr funktioniert? Die Tabellenspalte wird nicht mehr befüllt und die Zeile ist in class.order.php nicht mehr zu finden???

Vielen Dank schonmal für eine Antwort.

Gruß

Annette

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...