Gelöst Versand Mail Funktion für Zencart Connector!?

Marcel2303

Aktives Mitglied
30. Dezember 2007
73
0
Hamburg
Hallo,

ich nutze den aktuellsten Zencart Connector 0992 in Verbindung mit Zencart 1.37 und der neuesten WAWI Version.
E-Mail an Kunden kann ich über die WAWI senden, allerdings funktionieren die "Versand" E-Mails nicht, wo man dem Kunden die Tracking Nummer senden könnte und die Versandtbestätigung an ihn rausgeht. Für den XTC Connector gibt es eine angepasste Version, hat das jemand vielleicht auch schonmal an Zencart angepasst? Hoffe jemand kann helfen, wäre eine nützliche Funktion :)
 

vygi

Gut bekanntes Mitglied
14. Januar 2007
335
14
Ich werde das mal anschauen, wenn ich irgendwann mal Zeit dazu haben werde. Das wäre auch für mich sehr nützlich. Da ZenCart mit dem XTC verwandt ist, sollte es nicht soooo schwierig sein, hoffe ich...

GIBT ES WEITERE PHP PROHRAMMIERER UNTER UNS???
 

D********t

Guest
Hat sich da bezüglich Zen Cart und automatischer Versandbestätigung aus dem Shop heraus schon was getan???
 

vygi

Gut bekanntes Mitglied
14. Januar 2007
335
14
Leider nix; hatte wirklich keine Zeit in der Zeit der Geschäftsexpansion!
Lediglich Bilderübertragung hatte ich ein wenig verbessert (Bug gefixt).
 

chris99

Aktives Mitglied
3. Oktober 2007
173
0
Habs mal übernommen:

http://rapidshare.de/files/39968747/SetBestellung.zip.html

Einfach die alte Version durch die neue ersetzen.

Folgende Anpassungen müssen in der admin/includes/languages/german.php gemacht werden:

Suche:
require(DIR_WS_LANGUAGES . $_SESSION['language'] . '/' . FILENAME_EMAIL_EXTRAS);

ersetze durch:

require(DIR_FS_ADMIN.DIR_WS_LANGUAGES . $_SESSION['language'] . '/' . FILENAME_EMAIL_EXTRAS);

Folgende Konstanten können gesetzt werden:

define ('BESTELLUNG_VERSANDT_EMAIL_SCHICKEN',1);
define ('DHL_LINK_IN_MAIL_EINBAUEN',0);
define ('DPD_LINK_IN_MAIL_EINBAUEN',0);
define ('GLS_LINK_IN_MAIL_EINBAUEN',0);

1 = Einschalten
0 = Ausschalten
Von den Links (DHL_LINK_IN_MAIL_EINBAUEN, DPD_LINK_IN_MAIL_EINBAUEN, GLS_LINK_IN_MAIL_EINBAUEN) darf nur einer gesetzt sein, ansonsten bekommt der Kunde mehrer Tracking-Links von verschiedenen Anbietern.

Alle Konstanten die in der sende_zen_mail-Funktion benutzt werden, können in der admin/includes/languages/german/orders.php geändert werden (falls nicht schon geschehen).

Die Links zum Tracking hab ich nicht Kontrolliert. Falls die nicht mehr stimmen, entweder diese selbst verändern oder bescheid sagen.

Ausgabe erfolgt je nach Einstellung im Shop bzw. je nach Kundeneinstellung entweder per Text-Mail oder als HTML-Mail.

Features:

- Berücksichtigt COWOA (also die Bestellung ohne Kundenkonto)
- falls Bestell-Status schon auf Versendet steht, passiert nichts weiter, falls jemand Teillierungen durchführt muss er dies ändern (es entsteht aber ein Konflikt mit der WaWi, da wenn die Rechnung nach der Lieferung bezahlt wird und man dies in der WaWi vermerkt, die Lieferdaten nochmal gesendet werden)
- Berücksichtigt die Zahlung vor der Lieferung wenn die Zahlung in der WaWi vermerkt wird (da WaWi bei Zahlungsvermerk einen Lieferungsvermerk sendet mit leerem Versanddatum)

Theoretisch auch für 1.3.8 geeignet, wenn man die Änderungen in diesem Thread beachtet. Wurde aber nicht getestet.
 

D********t

Guest
Oh danke chris99 :D , werd das morgen gleich mal testen, hab leider erst heute hier mal wieder reingeschaut.
 

D********t

Guest
Klappt soweit...

Funktioniert soweit, nur eine Fehlermeldung kommt beim Statusupsate:

http://www.dunkelwelt-laden.de/images/statusfehler.jpg

In der betreffenden Zeile steht folgendes:

Code:
      $lang_code = strtolower(($_SESSION['languages_code'] == '' ? 'en' : $_SESSION['languages_code'] ));

Gehe ich recht in der Annahme, das ich einfach nur das "en" durch "de" ersetzen muß?

Das Häkchen bei "Kunde wurde benachrichtigt" ist gesetzt, ob die Versandmail aber wirklich rausgegangen ist, kann ich bis jetzt noch nicht sagen.
 
Zuletzt von einem Moderator bearbeitet:

D********t

Guest
Ja ist die 1.3.7., die 1.3.8. bringt keine weiteren wichtigen Neuerungen und ausserdem never touch a running shopsystem ;).

Da ja ansonsten alles funktioniert, stört mich die Fehlermeldung nicht weiter, ich muss sie ja nur wegklicken. Habe erstmal wie gesagt das "en" mit "de" ersetzt, morgen schau ich mal, ob der Fehler dann weg ist.

Vielen Dank trotzdem fürs zur Verfügung stellen der neuen SetBestellung.php .
 

D********t

Guest
Zitat von chris99:
Habs mal übernommen:

Von den Links (DHL_LINK_IN_MAIL_EINBAUEN, DPD_LINK_IN_MAIL_EINBAUEN, GLS_LINK_IN_MAIL_EINBAUEN) darf nur einer gesetzt sein, ansonsten bekommt der Kunde mehrer Tracking-Links von verschiedenen Anbietern.

Schade, das funktioniert leider nicht, ich habe den DHL und den DPD Link aktiviert und die Texte verändert. da ich teils per Paket und teils per Einwurfeinschreiben versende, für beide Versandarten gibt es auch unterschiedliche Verfolgungs-URLs, es wird aber leider immer nur der DHL Link gesetzt, obwohl DPD auch auf 1 steht.

Code:
define ('BESTELLUNG_VERSANDT_EMAIL_SCHICKEN',1);
define ('DHL_LINK_IN_MAIL_EINBAUEN',1);
define ('DPD_LINK_IN_MAIL_EINBAUEN',1);
define ('GLS_LINK_IN_MAIL_EINBAUEN',0);

Code:
//Sendungsverfolgungslinks
$DHL_Link = "http://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&zip=".$Order->delivery_postcode."&idc=".$Tracking;
$DPD_Link = "https://www.deutschepost.de/sendungsstatus/bzl/sendung/index.do?local=de&init=true";
$GLS_Link="http://www.gls-germany.com/online/paketstatus.php3?mode=&hasdata=1&datatype=paketnr&paketnr=".$Tracking."&filter=all&search_x=10&search_y=10";          
						
$kommentar_txt .="\nIdentCode : ".$Tracking."\n\n";                  
$kommentar_html .="\n
IdentCode : ".$Tracking."\n\n

";                  
			
if (DHL_LINK_IN_MAIL_EINBAUEN==1) {					
$kommentar_txt.='\nLink zur Sendeverfolgung von Paketsendungen: '.$DHL_Link;
$kommentar_html.='\n
Link zur Sendeverfolgung von Paketsendungen: [url="'.$DHL_Link.'"]'.$DHL_Link.'[/url]';
} elseif (DPD_LINK_IN_MAIL_EINBAUEN==1) {					
$kommentar_txt.='\nLink zur Sendeverfolgung von Einschreiben -IdentCodes mit Buchstaben am Anfang, bitte manuell eingeben-: '.$DPD_Link;
$kommentar_html.='\n
Link zur Sendeverfolgung von Einschreiben -IdentCodes mit Buchstaben am Anfang, bitte manuell eingeben-: [url="'.$DPD_Link.'"]'.$DPD_Link.'[/url]';
} elseif (GLS_LINK_IN_MAIL_EINBAUEN==1) {
$kommentar_txt.='\n
Link zur Sendeverfolgung: [url="'.$GLS_Link.'"]'.$GLS_Link.'[/url]';       
$kommentar_html.='\n
Link zur Sendeverfolgung: [url="'.$GLS_Link.'"]'.$GLS_Link.'[/url]';       
}
}

Und die Fehlermeldung ist leider auch nicht verschwunden :(.
 

chris99

Aktives Mitglied
3. Oktober 2007
173
0
Und die Fehlermeldung ist leider auch nicht verschwunden :(.
Hallo ersetze mal in der SetBestellung.php folgende Zeile (ca. Zeie 161)
Code:
$_SESSION['languages_code'] =$lng;

durch folgende:

Code:
$_SESSION['languages_code'] =$lang->code;


Zitat von Dunkelwelt:
Schade, das funktioniert leider nicht, ich habe den DHL und den DPD Link aktiviert und die Texte verändert. da ich teils per Paket und teils per Einwurfeinschreiben versende, für beide Versandarten gibt es auch unterschiedliche Verfolgungs-URLs, es wird aber leider immer nur der DHL Link gesetzt, obwohl DPD auch auf 1 steht.
Die WaWi gibt leider nicht weiter, mit wem man versendet, geht zur Zeit nur beim JTLShop2. Von daher darf auch nur ein Link aktiviert sein, da nicht bestimmt werden kann, mit welchem Paketversender die Ware versandt wurde. Man könnte höchsten den Kommentartext dazu missbrauchen. Z. B. könnte man dort an die Letzte Stelle die Kürzel des Versender reinschreiben und dann die letzten drei Zeichen abfragen.
 

D********t

Guest
Zitat von chris99:
Und die Fehlermeldung ist leider auch nicht verschwunden :(.
Hallo ersetze mal in der SetBestellung.php folgende Zeile (ca. Zeie 161)
Code:
$_SESSION['languages_code'] =$lng;

durch folgende:

Code:
$_SESSION['languages_code'] =$lang->code;

Ist getan, Test folgt morgen...oder eher nachher^^.

Zitat von chris99:
Die WaWi gibt leider nicht weiter, mit wem man versendet, geht zur Zeit nur beim JTLShop2. Von daher darf auch nur ein Link aktiviert sein, da nicht bestimmt werden kann, mit welchem Paketversender die Ware versandt wurde. Man könnte höchsten den Kommentartext dazu missbrauchen. Z. B. könnte man dort an die Letzte Stelle die Kürzel des Versender reinschreiben und dann die letzten drei Zeichen abfragen.

Das ist mir schon klar, ich habe in JTL auch nur eine Versandart die ich nutze (Versandkostenpasuchale Post/DHL) und je nach Größe versende ich wie gesagt per Einwurfeinschreiben oder Paket (2€ leg ich selber drauf). Ich hatte das jetzt so verstanden, das ein weiterer aktivierter Versandlink immer automatisch mit in die Versandmail eingefügt wird, egal was vom Shop kommt. Das ist aber alles nicht so tragisch, da deaktiviere ich den DPD Link wieder und erweitere den Text des DHL Links, ein paar Zeilenumbrüche, und es kommt aufs gleiche raus, wie wenn ich 2 Links in der SetBestellung.php aktiviert habe und es funktionieren würde. Hoffe das war jetzt verständlich. :?:
 

chris99

Aktives Mitglied
3. Oktober 2007
173
0
Zitat von Dunkelwelt:
Das ist mir schon klar, ich habe in JTL auch nur eine Versandart die ich nutze (Versandkostenpasuchale Post/DHL) und je nach Größe versende ich wie gesagt per Einwurfeinschreiben oder Paket (2€ leg ich selber drauf). Ich hatte das jetzt so verstanden, das ein weiterer aktivierter Versandlink immer automatisch mit in die Versandmail eingefügt wird, egal was vom Shop kommt. Das ist aber alles nicht so tragisch, da deaktiviere ich den DPD Link wieder und erweitere den Text des DHL Links, ein paar Zeilenumbrüche, und es kommt aufs gleiche raus, wie wenn ich 2 Links in der SetBestellung.php aktiviert habe und es funktionieren würde. Hoffe das war jetzt verständlich. :?:
Achso, ich hatte deinen Code nicht richtig angekuckt und dachte du willst per DHL und DPD verschicken.

Dann ersetze:

Code:
if (DHL_LINK_IN_MAIL_EINBAUEN==1) {               
$kommentar_txt.='\nLink zur Sendeverfolgung von Paketsendungen: '.$DHL_Link;
$kommentar_html.='\n
Link zur Sendeverfolgung von Paketsendungen: [url="'.$DHL_Link.'"]'.$DHL_Link.'[/url]';
} elseif (DPD_LINK_IN_MAIL_EINBAUEN==1) {               
$kommentar_txt.='\nLink zur Sendeverfolgung von Einschreiben -IdentCodes mit Buchstaben am Anfang, bitte manuell eingeben-: '.$DPD_Link;
$kommentar_html.='\n
Link zur Sendeverfolgung von Einschreiben -IdentCodes mit Buchstaben am Anfang, bitte manuell eingeben-: [url="'.$DPD_Link.'"]'.$DPD_Link.'[/url]';
} elseif (GLS_LINK_IN_MAIL_EINBAUEN==1) {
$kommentar_txt.='\n
Link zur Sendeverfolgung: [url="'.$GLS_Link.'"]'.$GLS_Link.'[/url]';       
$kommentar_html.='\n
Link zur Sendeverfolgung: [url="'.$GLS_Link.'"]'.$GLS_Link.'[/url]';       
}
}

durch

Code:
if (DHL_LINK_IN_MAIL_EINBAUEN==1) {               
$kommentar_txt.='\nLink zur Sendeverfolgung von Paketsendungen: '.$DHL_Link;
$kommentar_html.='\n
Link zur Sendeverfolgung von Paketsendungen: [url="'.$DHL_Link.'"]'.$DHL_Link.'[/url]';
} 
if (DPD_LINK_IN_MAIL_EINBAUEN==1) {               
$kommentar_txt.='\nLink zur Sendeverfolgung von Einschreiben -IdentCodes mit Buchstaben am Anfang, bitte manuell eingeben-: '.$DPD_Link;
$kommentar_html.='\n
Link zur Sendeverfolgung von Einschreiben -IdentCodes mit Buchstaben am Anfang, bitte manuell eingeben-: [url="'.$DPD_Link.'"]'.$DPD_Link.'[/url]';
}
if (GLS_LINK_IN_MAIL_EINBAUEN==1) {
$kommentar_txt.='\n
Link zur Sendeverfolgung: [url="'.$GLS_Link.'"]'.$GLS_Link.'[/url]';       
$kommentar_html.='\n
Link zur Sendeverfolgung: [url="'.$GLS_Link.'"]'.$GLS_Link.'[/url]';       
}
 

D********t

Guest
Wunderbar, jetzt funktioniert alles perfekt, riesen DANKESCHÖN nochmal! :)
 

webschnecke

Aktives Mitglied
9. März 2008
59
0
Hallo,


habe das auch mal bei mir in die Dateien eingefügt. Ich nutze ZEN 138.

Die Meldung VERSAND im Shop sehe ich und auch den grünen Haken, aber es wird bei mir keine Mail an den Kunden verschickt.
 

D********t

Guest
Hast Du das direkt bei Kunden erfragt? Hmm, ich hatte mich noch garnicht weiter gekümmert, ob auch wirklich Mails rausgehen, so werd ich das wohl mal tun müssen. Allerdings verschicke ich bei Versand aus der WaWi auch immer die .pdf-Rechnung mit dem Emailtext, das die Bestellung verschickt wurde, die Original-Rechnung der Sendung beigelegt ist und der Kunde den Sendungslink in seinem persönlichen Kundenbereich im Shop einsehen kann. Denke mal das ist auch ausreichend, sollte jetzt doch keine extra Shopmail rausgehen.
 

webschnecke

Aktives Mitglied
9. März 2008
59
0
Hi,

also es schaut so aus:

Ich bin noch im TestModul, also mein eigener Kunde ;)

Im Kundenkonto steht:

Deine Bestellung wurde am 11.08.2008 versandt.

hinweistessdkflsdnf
IdentCode : 123456


Link zur Sendeverfolgung: http://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&zip=46514&idc=123456

Wie du siehst ist der Link nicht ok... hat keine Funktion.


In der Adminansich sehe ich den grünen Haken, darum dachte ich, dass auch eine auto. generierte Mail "Status Änderung" an den Kunden gehen sollte, da der Status ja neu ist.

Dein Weg ist auch nicht schlecht, aber ich wollte die RE nicht per Mail verschicken... hmmmm.

Würde mich freuen, wenn der Shop dann doch die Statusmail verschicken würde.


Greetz
Webschnecke
 

D********t

Guest
Ich weiß nicht ob das Kommentarfeld bei Zen Cart HTML unterstützt, es kann sein, das man im Kundenbereich garkeine Links in Kommentaren anklicken kann. Aber in der (angeblich) gesendeten Mail sollte das möglich sein...naja, Copy&Paste ist ja auch noch ne Möglichkeit.
 

bernd12

Gut bekanntes Mitglied
1. Oktober 2009
518
1
w
AW: Versand Mail Funktion für Zencart Connector!?

Hallo,

Status der bestellung wir bei mir auch nicht angezeigt.


Habs mal übernommen:


Folgende Konstanten können gesetzt werden:

define ('BESTELLUNG_VERSANDT_EMAIL_SCHICKEN',1);
define ('DHL_LINK_IN_MAIL_EINBAUEN',0);
define ('DPD_LINK_IN_MAIL_EINBAUEN',0);
define ('GLS_LINK_IN_MAIL_EINBAUEN',0);


gehört der Code in die Setbestellung.php ? Der Link zum Download ist tot.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Versanddaten nicht übermittelt. Fehlermeldung in der Spalte Status Versand/Zahlung eBay-Anbindung - Fehler und Bugs 0
Neu OTTO-Marketplace Versand NICHT mit DHL möglich? Smalltalk 4
Neu POS Aufträge in der Wawi nicht abgeschlossen, stehen somit im Versand als "offen" JTL-POS - Fehler und Bugs 1
DHL Versand Schweiz JTL-Wawi 1.9 1
Neu Artikelgewicht bei Versand in die Schweiz JTL-ShippingLabels - Fehler und Bugs 1
Neu JTL FEHLER! - JTL sendet falschen ISO-Code - Nordirland Versand mit DHL nicht mehr möglich JTL-ShippingLabels - Fehler und Bugs 5
Probleme beim Versand mit DHL JTL-Wawi 1.9 0
Neu Alternative zu Sendcloud mit JTL Integration (Express Versand International) Arbeitsabläufe in JTL-Wawi 0
Neu Email-Versand über MS365 geht nicht Installation von JTL-Wawi 1
Neu Versand über Kundenaccount Allgemeine Fragen zu JTL-Shop 5
Neu EVRI Label für Versand nach UK - wer benutzt es? Business Jungle 2
Neu Versand-/Leistungsdatum bei Exportrechnung User helfen Usern - Fragen zu JTL-Wawi 2
JTL-ShippingLabels DPD versicherter Versand JTL-Wawi 1.9 0
Versand, Auftrag, Dropshipping Übersicht bereits ausgelieferte ausblenden JTL-Wawi 1.9 0
Neu automatische Rechnungserstellung erst beim Versand - Vorteile / Nachteile ?! User helfen Usern - Fragen zu JTL-Wawi 7
Auftrag ohne Versand aber mit Lagerbuchung abschließen JTL-Wawi 1.9 1
Neu Brauche Hilfe bei einen Workflow in Sachen Versand Eigene Übersichten in der JTL-Wawi 6
Neu 2 verschiedene Lager - Trennung - nur ein Lager für WMS Versand möglich ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Dropshipping und Versand User helfen Usern - Fragen zu JTL-Wawi 3
Neu Meldung Versand an Amazon austehend? Amazon-Anbindung - Fehler und Bugs 3
Versand von Sperrgut mit JTL-Shipping-Labels, Abmessungen eingeben JTL-ShippingLabels - Ideen, Lob und Kritik 1
Beantwortet E-Mail Vorlage Versandbestätigung per Workflow ausführen, wie? JTL-Workflows - Ideen, Lob und Kritik 7
In Diskussion Mail Bewertungserinnerung Sprungmarke JTL-Workflows - Fehler und Bugs 1
Neu Rechnung automatisch per Mail versenden User helfen Usern - Fragen zu JTL-Wawi 9
Korrektur Name des Absenders bei Anforderung der Bestätigung der E-Mail-Adresse Einrichtung JTL-Shop5 1
Neu Workflow: Mail bei Notiz in Auftrags-Historie User helfen Usern - Fragen zu JTL-Wawi 1
Neu E-Mail erhalten: Wichtige Sicherheitsinformation Allgemeine Fragen zu JTL-Shop 5
In Diskussion E-Mail an Lieferanten bei Verkauf einer seiner Artikel JTL-Workflows - Ideen, Lob und Kritik 4
Lieferantenbestellung mit GLS Versandetikett an den Hersteller/Lieferanten per Mail Senden. JTL-Wawi 1.8 0
Neu Mail Vorlagen mit verschiedenen Absender - Mail Adressen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Mail-Vorlage Bestellung verschickt Allgemeine Fragen zu JTL-Shop 0
2 Nachkommastellen in Rechnungs-E-Mail Vorlage ausgeben? JTL-Wawi 1.9 4
Neu Absender in einer E-Mail-Vorlage definieren Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Nur eine Funktion implementiert? kaufland.de - Anbindung (SCX) 0
Beantwortet PayPal ohne Funktion Plugins für JTL-Shop 0
Neu 1.9 Gibt es beim Picken die Funktion "Zurückstellen" nicht mehr? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Google Pay ohne Funktion Plugins für JTL-Shop 3
Neu Woocommerce Bezahlung Synchronisation - ohne JTL Wawi Zahlungsmodul Funktion WooCommerce-Connector 2
Neu Artikel Bezeichnugen mit einer Funktion variabel abschneiden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3

Ähnliche Themen