Versandmails - Links für verschiedene Versender

Beatmac23

Aktives Mitglied
4. April 2007
31
0
Hallo, Ich habe schon viel gelesen über die Einstellungen der Versandmails,
hier miene Frage:
Wird immer nur ein Link für die Sendungeverfolgung in der Versandmail ausgegeben oder ist das irgendwie wechselbar ?
Ich versende mit DHL und mit UPS, erkennt WAWI oder XTC selber, welcher Versender eingestellt ist (Versandarten angelegt als DHL und UPS) oder muss ich da irgendwas verändern ?
Geht das überhaupt, das der richtige Link angezeigt wird, oder ist es zumindest möglich, immer alle beiden Links in der Mail zu haben ??

Vielen Dank für Eure Hilfe !

Christian
 

shetani

Aktives Mitglied
28. Februar 2007
226
0
Essen
Theoretisch könnte es gehen wenn Du, bevor der Status gesetzt wird und die email versendet wird, eine Shop-db-abfrage startest in der Du die gewählte Versandart für den betreffenden Auftrag checkst und danach die Versandlinkoption setzen lässt.

Ich kenne es nur von oscommerce und dort wird das Modul (Class) in der order_total gesetzt für den entsprechenden Auftrag. Zum Beispiel ot_shipping. der Title dazu lautet zum Beispiel DPD Paketversand.

Eine Abfrage in der Form select title from order_total where class = ot_shipping and orders_id = .intval($_POST['KeyBestellung']) in der SetBestellung.php im Bereich direkt in dem Segement unter

//setze status der Bestellung
if ($einstellungen->StatusVersendet>0 && $_POST["VersandDatum"])

gefolgt von einer Stringabfrage des DB_Ergebnisses nach zum Beispiel if if (strpos($ARRAY['Class'],"UPS")==null)) {
define ('DHL_LINK_IN_MAIL_EINBAUEN',0);
define ('UPS_LINK_IN_MAIL_EINBAUEN',1);
define ('DPD_LINK_IN_MAIL_EINBAUEN',0);}elseif (strpos($ARRAY['Class'],"DHL")==null)) {{
define ('DHL_LINK_IN_MAIL_EINBAUEN',1);
define ('UPS_LINK_IN_MAIL_EINBAUEN',0);
define ('DPD_LINK_IN_MAIL_EINBAUEN',0);}

In der Form sollte es eigentlich funktionieren - da ich die Tabellenstruktur von xtc aber nicht kenne solltest du sie zuvor checken
 

Boby

Sehr aktives Mitglied
:idea: währe es eventuell möglich über die Anzahl der eingetippten zahlen in der JTL-Wawi für die
Versandmail im Connector automatisch den richtigen Link wählen zu lassen?

oder

es gäbe die Möglichkeit in der JTL-Wawi ein Wahlfeld (Dropdown) bei der Eingabemaske für die Versand ID zum Anklicken.

Gruss Boby
 

Beatmac23

Aktives Mitglied
4. April 2007
31
0
Hallo Boby,
sicher wäre es das Beste, wenn es mittels Dropdown funktioniert. Sicher wird es auch - irgendwann - kommen.
Die andere Methode funktioniert bei mir nicht :(
Naja, trotzdem vielen Dank !

Christian
 

shetani

Aktives Mitglied
28. Februar 2007
226
0
Essen
Hallo Bobby,

ich habe mir die Tabellenstruktur von xtc mal angesehen und den Code als snippet erstellt. So müsste es eigentlich funktionieren.
Das Einzige was du noch anpassen müsstest ist in den if abfragen
if (strpos($total_pos['title'],"UPS")) das UPS oder DHL oder wie auch immer.
Hängt davon ab wie es bei Dir eingestellt ist und auf den Auftragsbestätigungen des Kunden erscheint. Wenn dort zum Beispiel DHL Paket [DE] steht kannst Du DHL lassen, wenn UPS Paket [DE] dann ebenfalls ansonsten eben den passenden Stringteil eintragen.

Dafür musst Du in der setbestellung.php direkt unter //Sendungsverfolgungslinks den folgenden Code einfügen ?


Code:
			//Sendungsverfolgungslinks			
			$versand_query = eS_execute_query("select * from orders_total where class=\"ot_shipping\" and orders_id=".intval($_POST['KeyBestellung']));
			$total_pos = mysql_fetch_object($versand_query);
			
			if (strpos($total_pos['title'],"UPS")) { 
				define ('DHL_LINK_IN_MAIL_EINBAUEN',0); 
				define ('UPS_LINK_IN_MAIL_EINBAUEN',1); 
				define ('DPD_LINK_IN_MAIL_EINBAUEN',0);}
			elseif (strpos($total_pos['title'],"DHL")) {
				define ('DHL_LINK_IN_MAIL_EINBAUEN',1); 
				define ('UPS_LINK_IN_MAIL_EINBAUEN',0); 
				define ('DPD_LINK_IN_MAIL_EINBAUEN',0);};
[/quote]
 

Boby

Sehr aktives Mitglied
@shetani
@Beatmac23
auch vielen dank für eure mühen von mir,

Leider habe ich außer dem gegebenen zusammenstellen und Kombinieren
von Programm Codes vom Programmieren keine weiteren Kenntnisse.

Du sagst: if (strpos($total_pos['title'],"UPS"))

Wie sollte eine Zeichenkette als Beispiel Code DHL ID: 583575903005 also 12 Zeichen in
deiner if Anweisung zur Unterscheidung welcher Link jetzt genommen werden soll aussehen.

Gruss Boby
 

shetani

Aktives Mitglied
28. Februar 2007
226
0
Essen
Ups - hätte gestern abend den Vodka weglassen sollen. Sorry mein Fehler - kleine Änderung im Code notwendig im Bereich der if abfragen
!== false fehlte dort

Code:
         //Sendungsverfolgungslinks          
         $versand_query = eS_execute_query("select * from orders_total where class=\"ot_shipping\" and orders_id=".intval($_POST['KeyBestellung'])); 
         $total_pos = mysql_fetch_object($versand_query); 
          
         if (strpos($total_pos['title'],"UPS") !== false) { 
            define ('DHL_LINK_IN_MAIL_EINBAUEN',0); 
            define ('UPS_LINK_IN_MAIL_EINBAUEN',1); 
            define ('DPD_LINK_IN_MAIL_EINBAUEN',0);} 
         elseif (strpos($total_pos['title'],"DHL") !== false) { 
            define ('DHL_LINK_IN_MAIL_EINBAUEN',1); 
            define ('UPS_LINK_IN_MAIL_EINBAUEN',0); 
            define ('DPD_LINK_IN_MAIL_EINBAUEN',0);};



Hallo Bobby,

strpos vergleicht zwei Zeichenketten miteinander und gibt zwei Ergebnisse zurück, zum Einen ob die gesuchte Zeichenkette überhaupt in der anderen Zeichenkette vorhanden ist und wenn, wie deren erste Position ist. Wir bruachen jedoch nur wissen ob es überhaupt vorkommt

XTC sowie OSC schreiben bei der Kaufabwicklung in die Tabelle orders_total die jeweilige im Auftrag vorkommenden Module (hier zum Beispiel ot_shipping), deren Betrag und Bezeichnung (title) rein.

Die EIngangsbestätigung, die der Kunde dann erhält, führt zum Beispiel dann im unter den einzelnen Positionen auf

Zwischensumme: 61,31€
DHL Paket [DE]: 5,50€ <-- (ot_shipping title)
Summe [incl. MwSt] : 66,81€

Was macht der Connector nun. Er prüft, ob der Status sich geändert hat und ob ein Versanddatum übergeben wurde. Wenn dem so ist, holt er aus der XTC (OSC) Datenbank - dort aus der Tabelle orders_total - die Zeichenkette des Auftrages (orders_is) zu dem Versandmodul (ot_shipping), das den Textteil (title) hier im Beispiel eben "DHL Paket [DE]" enthält.

Danach wird eine Abfrage gestartet, die eben diesen Teil mit einer Zeichenkette, die Du selber vorgibst vergleicht.

if (strpos($total_pos['title'],"xxx") !== false)

wird demnach in der Abfrage automatich zu zu

trifft nicht zu ->> if (strpos("DHL Paket [DE]","UPS") !== false) {
define ('DHL_LINK_IN_MAIL_EINBAUEN',0);
define ('UPS_LINK_IN_MAIL_EINBAUEN',1);
define ('DPD_LINK_IN_MAIL_EINBAUEN',0);}
trifft zu ->> elseif (strpos("DHL Paket [DE]","DHL") !== false) {
define ('DHL_LINK_IN_MAIL_EINBAUEN',1);
define ('UPS_LINK_IN_MAIL_EINBAUEN',0);
define ('DPD_LINK_IN_MAIL_EINBAUEN',0);};

Da in dem Beispiel UPS nicht in der Zeichenkette DHL Paket [DE] vorkommt liefert die Abfrage FALSCH als Ergebniss und prüft die elseif Abfrage die, da DHL vorkommt RICHTIG liefert und die darunter stehenden Variablen danach definiert wie Sie für die Versandemail benötigt werden.

wenn DHL dann setzte alle ausser DHL auf 0 und DHL auf 1

und der übermittelte Trackingcode in den richtigen Part integriert

Hoffe das es nun nach klarem Kopf "klarer" wird ... wobei ich könnt doch schon wieder ;)

[/code]
 

Boby

Sehr aktives Mitglied
Hallo Danke echt du bist gut drauf.(Vodka :? )

Leider kann ich das nicht nutzen.

Da ich Pauschale Versandkosten im Shop nutze.

Die Anzahl der ID Länge zu unterscheiden währe glaub ich sinnvoller für mich.
Denn
Erst bei der eingabe in JTL WAWI der Versand ID sollte unterscheiden werden können.

Gruss Boby
 

shetani

Aktives Mitglied
28. Februar 2007
226
0
Essen
Hallo Bobby,

in deinem Fall müsste es dann sowas in der Richtung von

Code:
         //Sendungsverfolgungslinks   
        switch (strlen(trim($Tracking))){
         case '8':
         define ('DHL_LINK_IN_MAIL_EINBAUEN',1); 
         define ('DPD_LINK_IN_MAIL_EINBAUEN',0);
         define ('GLS_LINK_IN_MAIL_EINBAUEN',0); 
         break;
         case '10':
         define ('DHL_LINK_IN_MAIL_EINBAUEN',0); 
         define ('DPD_LINK_IN_MAIL_EINBAUEN',1);
         define ('GLS_LINK_IN_MAIL_EINBAUEN',0); 
         break;
         case '12':
         define ('DHL_LINK_IN_MAIL_EINBAUEN',0); 
         define ('DPD_LINK_IN_MAIL_EINBAUEN',0);
         define ('GLS_LINK_IN_MAIL_EINBAUEN',1); 
         break;
         default:
         define ('DHL_LINK_IN_MAIL_EINBAUEN',0); 
         define ('DPD_LINK_IN_MAIL_EINBAUEN',0);
         define ('GLS_LINK_IN_MAIL_EINBAUEN',0); 
         break;
         };

sein wobei du die Länge Deiner Tracking ID´s in den jeweiligen case-werten eintragen müsstest.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu OPC Richtext speichert keine Links JTL-Shop - Fehler und Bugs 14
globale Angebotsvorlage anpassen für eBay Angebote "Artikelspezifisch" JTL-Wawi 1.11 0
Neu Connectorupdates für Shopware 6.7.7 bzw 6.7.8? Shopware-Connector 0
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu DRIGEND HILFE!!! Ebay Abgleich endet mit Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Die Anweisung wurde beendet. eBay-Anbindung - Fehler und Bugs 4
Neu Stornobeleg für Verkauf ohne Rechnung User helfen Usern - Fragen zu JTL-Wawi 9
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
Kein changelog für 1.11.8 JTL-Wawi 1.11 29
Text Vorbereitung für WAWI import JTL-Wawi 1.11 3
gelöst: Für diesen User wurde zum angegebenen Mandanten keine Firma gefunden!! JTL-Wawi 1.10 13
Neu Best Practices für den Export und die Automatisierung von täglichen Berichten in JTL‑WaWi User helfen Usern - Fragen zu JTL-Wawi 2
Mobile Web-App für JTL-WaWi — Aufträge, Artikel & Lager direkt vom Smartphone JTL-Wawi App 0
Neu Hilfe bei der Entwicklung gesucht: Werde Tester für meine JTL-Shop Plugins Plugins für JTL-Shop 0
Neu Workflow automatisch bei Warenausgang für Bestand und Puffer JTL-Wawi - Ideen, Lob und Kritik 12
Neu Für fiktive paginierte Kategorieseiten 404 statt 301 Allgemeine Fragen zu JTL-Shop 0
Neu Paypal Checkout Modul für Gambio bis GX 26.x Gambio-Connector 0
Neu Verlinkungen richtig setzen für mehrere Sprachen Allgemeine Fragen zu JTL-Shop 10
Neu JTW Wawi hängt beim Bearbeiten der Druckvorlage für Mahnungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wero für den JTL Shop? Plugins für JTL-Shop 21
Neu Bilder von Plattform A auch für Plattform B aktivieren Arbeitsabläufe in JTL-Wawi 1
Neu Exchange Konto kann nicht eingerichtet werden für E-Mail Versand User helfen Usern - Fragen zu JTL-Wawi 2
weitere Angaben für eBay JTL-Wawi 1.11 1
Neu Versandklassen für Kategorien / Unterkategorien bzw. Artikel im Warenkorb User helfen Usern - Fragen zu JTL-Wawi 0
Neu Freelancer gesucht für Artikelpflege ( Herstellerkataloge / Preisänderungen einspielen) Dienstleistung, Jobs und Ähnliches 3
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu Für die Weiterentwicklung und Betreuung unserer bestehenden Systemlandschaft suchen wir einen erfahrenen Freelancer (m/w/d) mit fundierten Kenntnissen JTL-Wawi App 1
Neu Platzhalter für OPC-Portlets in Seitentext einbauen Allgemeine Fragen zu JTL-Shop 1
Neu kann man JTL POS alleine nutzen für 29 Euro? Einrichtung / Updates von JTL-POS 0
Neu OSS aktiv – Ausnahme für Eventtickets mit deutschem Leistungsort möglich? Allgemeine Fragen zu JTL-Shop 6
Neu Lösung nötig für JTL 1.11+ !!! Fragen rund um LS-POS 3
Neu Widerrufsformular als kostenloses Plugin für Shops ab 5.1.5 Plugins für JTL-Shop 9
Aktuelles Update 1.11.7: Anmeldedialog merkt sich den letzten User immer noch nicht & falsche Warnung für angeblich fehlendes SQL Server Update JTL-Wawi 1.11 3
Neu Artikelmerkmale für eigenes Exportformat auslesen Betrieb / Pflege von JTL-Shop 1
Gesamtübersicht für Minusbuchen (Lagerbuchungstext) JTL-Wawi 1.10 2
Teilbare Artikel NICHT für Kunden, nur für intern teilbar JTL-Wawi 1.11 5
Neu Neue Preiserhöhung JTL April +~20% für Monatstarife, eingeschränkte "Funktionalitäten" User helfen Usern - Fragen zu JTL-Wawi 294
Neu Jecke Anfrage für Rosenmontag 🎉 – Kamelle & Werbegeschenke gesucht Smalltalk 0
Neu Suche DirectQuery für Kundenkommentar (Rechnung) & Hinweis (Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Coupon für Oberkategorie aktivieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu vollständige Liste/Definition aller Importfelder für die JTL-Ameise JTL-Ameise - Fehler und Bugs 7
Neu Mehrere Label für GLS Retoure nicht möglich? JTL-ShippingLabels - Fehler und Bugs 0
Beantwortet Downloadfunktion für pdf dateien Allgemeine Fragen zu JTL-Shop 10
Neu Im- und Export-Vorlage für eBay Bestandsabgleich JTL-Ameise - Ideen, Lob und Kritik 0
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0
Neu 📢 Plugin "Kreditlimit Plugin für JTL-Shop 5 " von CIN GmbH Plugins für JTL-Shop 0
Zweiter Shop an gleichem Mandanten nur für USA JTL-Wawi 1.11 1
Neu Suche Servicepartner für SQL-Abfrage Dienstleistung, Jobs und Ähnliches 2
Neu Bestimmte 2 Artikel im Warenkorb sorgen für falsche/geringere Versandkosten JTL-Shop - Fehler und Bugs 3
Übersicht für das Lager JTL-Wawi 1.11 1
Hersteller für Verkaufskanal mappen geht nicht JTL-Wawi 1.11 0

Ähnliche Themen