Paketnummer nicht in Versandbestätigung

Alle Fragen und Probleme zur aktuellen Randshop Version 2.3 können hier gepostet werden.

Moderatoren: Magnus, mmaass, ablass

Paketnummer nicht in Versandbestätigung

Beitragvon Randshoprookie » Fr 6. Sep 2013, 07:10

Hallöchen,

Ich habe die Versandart "kostenloser Versand" hinzugefügt.
Die Paketnummer habe ich nachträglich in die DB eingetragen, jedoch wird sie in der Versandbestätigung nicht angezeigt.
Wie hängt das zusammen? Wird die Nummer erst dann angezeigt, wenn auch
eine URL des Versanddienstleisters hinterlegt ist?

LG Piet
https://www.aeon-online.de
Aktuelle Version: Randshop Version 2.4, Faktura, Seo und Admin Modul von Shopzeug, und einige Zeit der Anpassung
Randshoprookie
 
Beiträge: 1214
Registriert: So 22. Apr 2012, 07:40

Re: Paketnummer nicht in Versandbestätigung

Beitragvon mmaass » Mo 30. Sep 2013, 17:06

Nein, die Paketnummer gibt es bisher nur in Verbindung mit dem Kundenkonto, wo man rein schauen kann.
In der Versandmail noch nicht, wir werden da mal schauen, was sich machen lässt. Ich kann nur nicht versprechen, ob es noch in der kommenden Version kommt.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin

Re: Paketnummer nicht in Versandbestätigung

Beitragvon manuengel » So 3. Nov 2013, 07:31

Hallo,
die Paketnummer hab ich jetzt integriert.
Geh in den Ordner includes --> functions.mail.inc.php
Ergänze den Code in Zeile ca. 484:
Code: Alles auswählen
// Versandart
        $PostArray["tpl_versandart_name"] = $BestellObject->versandart_name;
        $PostArray["tpl_versandart_preis"] = $BestellObject->versandart_preis_format_einfach;
    $PostArray["tpl_paketnummer"] = $BestellObject->paketnummer;


Nun kannst Du in mail_html --> Faktura --> versandbestaetigung.php mit -----> <?php echo $_POST["tpl_paketnummer"]?> --- die nummer anzeigen lassen.
Code: Alles auswählen
<h1 class="infoHeadline"><?php echo $_POST["headline"]?></h1>

<p><?php echo $_POST["mailversandtext"]?></p>
<?php echo $_POST["tpl_paketnummer"]?><br />

<h1><?php echo $_POST["bestellinfo"]?></h1>


Nun fehlt nur noch die if Abfrage wenn keine Nummer hinterlegt ist.

Gruß manuengel
Benutzeravatar
manuengel
 
Beiträge: 164
Registriert: Mo 2. Jun 2008, 03:09

Re: Paketnummer nicht in Versandbestätigung

Beitragvon Randshoprookie » Mo 4. Nov 2013, 19:21

Jipppieeeeh, es geht!

Danke Manuengel Du hast mich einen riesen Schritt weiter gebracht.

Habe es noch bissl verändert, jetzt geht es auch mit dem Link. Habe einfach in der DB Tabelle bei "Paketnummer" varchar10 auf varchar150 gesetzt. nun kann man in der Box Paketnummer den Sendungsverfolgungslink einfach einkopieren. Vorher ging es nicht.

Nun sieht die Mail so aus:
Bildschirmfoto 2013-11-04 um 20.01.44.png
Bildschirmfoto 2013-11-04 um 20.01.44.png (40.63 KiB) 20405-mal betrachtet


und geändert habe ich es dann so:

Code: Alles auswählen
<h1 class="infoHeadline"><?php echo $_POST["headline"]?></h1>

<p><?php echo $_POST["mailversandtext"]?></p>
<p><?php echo "Mit dem folgendem Link können Sie Ihre Sendung verfolgen:";?><br />
<?php echo $_POST["tpl_paketnummer"]?></p>

<h1><?php echo $_POST["bestellinfo"]?></h1>


1000 Dank Manuengel, *freu

LG Piet
https://www.aeon-online.de
Aktuelle Version: Randshop Version 2.4, Faktura, Seo und Admin Modul von Shopzeug, und einige Zeit der Anpassung
Randshoprookie
 
Beiträge: 1214
Registriert: So 22. Apr 2012, 07:40

Re: Paketnummer nicht in Versandbestätigung

Beitragvon manuengel » Di 5. Nov 2013, 05:52

Hi Piet,

gute Idee.
Ich würde den Link aber mit <a href"<?php echo $_POST["tpl_paketnummer"]?>">blabla</a> einbinden.

Genial wäre natürlich den Link aus der Datenbank zu bekommen. In der db-Tabelle bestellen gibt es ja die Spalte zahlungsart_id.
Hier müßte man eine Verbindung mit der db-Tabelle versand herstellen.
Oder beim Speichern der Bestellung wird der Link gleich in in die Bestellung integriert.

Vielleicht hat ja jemand noch einen Vorschlag.

Schönen Tag noch
manuengel
Benutzeravatar
manuengel
 
Beiträge: 164
Registriert: Mo 2. Jun 2008, 03:09

Re: Paketnummer nicht in Versandbestätigung

Beitragvon Randshoprookie » Di 5. Nov 2013, 07:04

Hallöchen Manuengel,

Ja das mit der Paketnummer ist so eine Sache. Mir wäre es am liebsten, wenn der Link
eine separate Spalte und Namen bekommt. Dann noch im Admin die Möglichkeit die Paketnummer und den Link nach der Rechnungserstellung einzupflegen wäre optimal.
Mal sehen, ich hatte gelesen, dass der Eintrag der Paketnummer auf der Todo-Liste des RS-Teams steht.
Bin aber sowieso im Moment dabei "größere" Anpassungen machen zu lassen, auch die Integration des Barcode und das Scannen der Paketnummer sind dort Thema. Dann wäre es Ideal per Tastenkombination,Status des Auftrag öffnen, Scan,Paketnummer gespeichert. Wie man das dann mit dem Link noch integriert, mal schaun.
Erstmal ist es so eine Erleichterung, brauche keine zusätzliche Mail mehr schreiben *freu
Ich änder die Zeile so wie Du es angibst, Danke

Schönen Tag :o)
LG Piet
https://www.aeon-online.de
Aktuelle Version: Randshop Version 2.4, Faktura, Seo und Admin Modul von Shopzeug, und einige Zeit der Anpassung
Randshoprookie
 
Beiträge: 1214
Registriert: So 22. Apr 2012, 07:40

Re: Paketnummer nicht in Versandbestätigung

Beitragvon manuengel » Sa 9. Nov 2013, 22:15

Also wer es testen will:

Als erstes legst Du in der Datenbank in der Tabelle _bestellen eine neue Spalte an (am Besten ans Ende). Mit den Werten:
Name: track_url
Typ: VARCHAR
Länge: 75
Kollation: utf8_general_ci

Nun gehts in die Dateien.

In includes/functions.versandart.inc.php wird
$SQLString .= TABLE_VERSANDART . ".paket_url, ";
ergänzt, ca. Zeile 510.
Code: Alles auswählen
        $SQLString .= TABLE_VERSANDART_LANGU . ".name, ";
    $SQLString .= "table_versandart_langu_standard.name AS standard_name, ";
    $SQLString .= TABLE_VERSANDART . ".paket_url, ";
        $SQLString .= TABLE_VERSANDARTGEWICHT . ".id AS gewichtstaffelid, ";
        $SQLString .= TABLE_VERSANDARTGEWICHT . ".gewicht, ";


In includes/functions.warenkorb.inc.php wird
$WarenkorbDataArray["track_url"] = $VersandartObject->paket_url;
ergänzt, ca. Zeile 961.
Code: Alles auswählen
 if (!$VersandartObject->name) {
            $WarenkorbDataArray["versandart_name"] = $VersandartObject->standard_name;
        } else {
            $WarenkorbDataArray["versandart_name"] = $VersandartObject->name;
        }

        $WarenkorbDataArray["track_url"] = $VersandartObject->paket_url;
        $WarenkorbDataArray["versandart_id"] = $VersandartObject->versandartid;
        $WarenkorbDataArray["versandart_gewicht"] = $GesamtGewicht;


In includesfunctions.mod.bestellungen.inc.php wird
$SQLString .= TABLE_BESTELLEN . ".track_url = '" . $WarenkorbDataArray["track_url"] . "', ";
ergänzt, ca. Zeile 570.
Code: Alles auswählen
    $SQLString .= TABLE_BESTELLEN . ".versandart_storno_netto = '" . $WarenkorbDataStorniertArray["versandart_preis_netto"] . "', ";
    $SQLString .= TABLE_BESTELLEN . ".versandart_storno_brutto = '" . $WarenkorbDataStorniertArray["versandart_preis_brutto"] . "', ";
 $SQLString .= TABLE_BESTELLEN . ".track_url = '" . $WarenkorbDataArray["track_url"] . "', ";

    $SQLString .= TABLE_BESTELLEN . ".waehrung = '" . $WaehrungObject->symbol . "', ";
        $SQLString .= TABLE_BESTELLEN . ".gewicht = '" . $WarenkorbDataArray["gesamtgewicht"] . "' ";

und in ca. Zeile 2910
$SQLString .= TABLE_BESTELLEN . ".track_url, ";
hinzugefügt.
Code: Alles auswählen
    $SQLString .= TABLE_BESTELLEN . ".zahlungsart_storno_brutto, ";
    $SQLString .= TABLE_BESTELLEN . ".versandart_storno_netto, ";
    $SQLString .= TABLE_BESTELLEN . ".versandart_storno_brutto, ";
$SQLString .= TABLE_BESTELLEN . ".track_url, ";
    $SQLString .= "DATE_FORMAT(" . TABLE_BESTELLEN . ".auftragsbestaetigungdatum, '%d.%m.%Y') AS auftragsbestaetigungdatum_format ";
        $SQLString .= "FROM " . TABLE_BESTELLEN . " ";
        $SQLString .= "LEFT JOIN " . TABLE_BESTELLEN_STATUS . " ON " . TABLE_BESTELLEN . ".status = " . TABLE_BESTELLEN_STATUS . ".id ";
        $SQLString .= "LEFT JOIN " . TABLE_BESTELLEN_STATUS_LANGU . " ON " . TABLE_BESTELLEN_STATUS . ".id = " . TABLE_BESTELLEN_STATUS_LANGU . ".bestellen_status_id";


In admin/bestellungen/bestellung_bearbeiten.php wird
$tpl_track_url = $BestellObject->track_url;
ergänzt, ca. Zeile 323.
Code: Alles auswählen
        $tpl_bestellcomments = $BestellObject->comments;
        $tpl_bestelltestorder = $BestellObject->testorder;
   $tpl_track_url = $BestellObject->track_url;

        $temp_statuswechsel_array = GetBestellStatusFolgeStatusArray($BestellObject->status, $BestellObject->bezahlt != 0);
        $temp_Bestellstatus_array = GetBestellStatusDataArray();

und in ca. Zeile 1197 die Paketnummer durch einen Link zum Versandunternehmer ersetzt.
<td><a href="<?php echo $tpl_track_url?><?php echo $tpl_paketnummerstring?>" target="_blank" ><?php echo $tpl_paketnummer?></a></td>
Code: Alles auswählen
<?php if(RECHNUNGSWESEN) { ?>
                        <tr>
                                <td><?php echo $a_bs_paketnummer?>:&nbsp;</td>
                                <td><a href="<?php echo $tpl_track_url?><?php echo $tpl_paketnummerstring?>" target="_blank" ><?php echo $tpl_paketnummer?></a></td>
                        </tr>
<?php } ?>
           


In includes/functions.mail.inc.php wird
$PostArray["tpl_paketnummer"] = $BestellObject->paketnummer;
$PostArray["tpl_track_url"] = $BestellObject->track_url;
hinzugefügt, ca. Zeile 486.
Code: Alles auswählen
        // Versandart
        $PostArray["tpl_versandart_name"] = $BestellObject->versandart_name;
        $PostArray["tpl_versandart_preis"] = $BestellObject->versandart_preis_format_einfach;
    $PostArray["tpl_paketnummer"] = $BestellObject->paketnummer;
    $PostArray["tpl_track_url"] = $BestellObject->track_url;

        // Rabatt
        $PostArray["tpl_rabatt_name"] = $BestellObject->rabatt_name;


Und nun endlich ist der Trackingcode in
templates/standart/mail_html/faktura/versandbestaetigung.php
ca Zeile 3
Code: Alles auswählen
<h1 class="infoHeadline"><?php echo $_POST["headline"]?></h1>

<p><?php echo $_POST["mailversandtext"]?><br>
Die Sendung ist mit <a href="<?php echo $_POST["tpl_track_url"]?><?php echo $_POST["tpl_paketnummer"]?>"><?php echo $_POST["tpl_versandart_name"]?></a> verschickt worden.</p>

<h1><?php echo $_POST["bestellinfo"]?></h1>


Hoffe die Beschreibung ist verständlich.
Gruß
manuengel
Benutzeravatar
manuengel
 
Beiträge: 164
Registriert: Mo 2. Jun 2008, 03:09

Re: Paketnummer nicht in Versandbestätigung

Beitragvon Randshoprookie » So 10. Nov 2013, 19:57

Hallöchen Manuengel,


1000 Dank! :D Das ist einfach der Hammer!
Statt Paketnummer nun den Link zur Verfolgung eingeben, sobald der Trackinglink verführbar ist, und los geht's!
Richtig klasse ist nun, dass man im Admin in der Bestellung des Kunden den direkten
Link nun auch hat, einfach drauf geklickt, und geschaut wo es ist.
Da brauch man keine Mail mehr selbst erhalten um den Trackinglink zu haben.

Einfach phantastisch 8)

Genial

Liebe Grüße,

Piet
https://www.aeon-online.de
Aktuelle Version: Randshop Version 2.4, Faktura, Seo und Admin Modul von Shopzeug, und einige Zeit der Anpassung
Randshoprookie
 
Beiträge: 1214
Registriert: So 22. Apr 2012, 07:40

Re: Paketnummer nicht in Versandbestätigung

Beitragvon manuengel » Mo 11. Nov 2013, 03:17

Hi Piet,
freut mich dass es funktioniert.
In das Feld Paketnummer, kommt aber nur die Verfolgungsnummer des Versandunternehmens.
Den Link hinterlegst Du im Admin bei
Versand --> Versandarten --> Übersicht --> Eintrag editieren --> Paketdienst Url
Wenn Du noch andere Versandarten anbietest (z.B. Hermes) kannst die diese hier mit dem dazugehörigen Trackingcode hinterlegen.
Änderst Du in der Faktura nun auf Versandart Hermes wird der Link zu Hermes generiert.
Der Link in der Faktura wird aber erst generiert wenn eine Rechnung erstellt wird.

Gruß
manuengel
Benutzeravatar
manuengel
 
Beiträge: 164
Registriert: Mo 2. Jun 2008, 03:09

Re: Paketnummer nicht in Versandbestätigung

Beitragvon Sabrina » Fr 3. Jan 2014, 00:33

Hallo Manuengel,

die erste Beschreibung ist wirklich klasse und nun kann ich wenigstens die Paketnummer direkt übermitteln. Vielen Dank hierfür!!

Allerdings würde ich auch gerne den Nachverfolgungslink mit versenden. Könntest du bitte folgenden Schritt nochmal genau erklären, da ich leider nicht weiß, wie wann dies anlegt:

Als erstes legst Du in der Datenbank in der Tabelle _bestellen eine neue Spalte an (am Besten ans Ende). Mit den Werten:
Name: track_url
Typ: VARCHAR
Länge: 75
Kollation: utf8_general_ci


Würde mich sehr freuen.

LG
Sabrina
Sabrina
 
Beiträge: 42
Registriert: Di 20. Aug 2013, 11:45
Wohnort: Dortmund

Re: Paketnummer nicht in Versandbestätigung

Beitragvon Randshoprookie » Fr 3. Jan 2014, 01:57

Hallöchen Sabrina,

Du musst dazu direkt in die Datenbank gehen.
Das ist mit phpmyadmin möglich.
Bei mir(Hoster Strato) ist im Kundenbereich ein Link zur DB Verwaltung.
Da gehst Du dann zur passenden Tabelle, lässt Dir die Struktur anzeigen (phpmyadmin oben in der Leiste)
und dann gibts da die Möglichkeit "Spalte hinzufügen". Dann die Werte so eintragen wie beschrieben, das wars.

Aber vorsicht! Datenbank vorher sichern und bedenken:
Jeder Fehler in der rohen Datenbank, zum Beispiel Löschung ist nur mit
DB Sicherung wieder herstellbar!

LG Piet
https://www.aeon-online.de
Aktuelle Version: Randshop Version 2.4, Faktura, Seo und Admin Modul von Shopzeug, und einige Zeit der Anpassung
Randshoprookie
 
Beiträge: 1214
Registriert: So 22. Apr 2012, 07:40

Re: Paketnummer nicht in Versandbestätigung

Beitragvon manuengel » Fr 3. Jan 2014, 02:40

Hallo Sabrina,
mach es so wie es Piet geschrieben hat.
Kannst uns noch Deinen Hoster mitteilen vielleicht können wir Dir dann noch genaueres sagen.

Gruß
manuengel
Benutzeravatar
manuengel
 
Beiträge: 164
Registriert: Mo 2. Jun 2008, 03:09

Re: Paketnummer nicht in Versandbestätigung

Beitragvon Randshoprookie » Fr 3. Jan 2014, 07:41

Hi Manuengel,

da fällt mir gerade ein, ich wollte Dich dazu auch
noch etwas fragen:

wenn ich in Bestellung bearbeiten mit der Maus auf
Paketlink klicke, um die Nummer einzutragen, weil noch
keine hinterlegt ist, dann wird bei einfachem Klick
schon der Link aufgerufen, also nach DHL weiter geleitet.
Kann man das irgendwie ändern, dass der Link erst nach Doppelklick öffnet?

LG Piet
https://www.aeon-online.de
Aktuelle Version: Randshop Version 2.4, Faktura, Seo und Admin Modul von Shopzeug, und einige Zeit der Anpassung
Randshoprookie
 
Beiträge: 1214
Registriert: So 22. Apr 2012, 07:40

Re: Paketnummer nicht in Versandbestätigung

Beitragvon manuengel » Fr 3. Jan 2014, 08:52

Hi Piet,
das ist mir noch nicht aufgefallen, da ich standartmäßig keinen Link drin hab.
Der Link wird erst dann gesetzt wenn ich die Versandart auswähle.
Ist aber logisch was Du sagst. :cry:

Hab im Moment nicht viel Zeit,
aber auf die Schnelle:
Code: Alles auswählen
<tr>
                                <td><?php echo $a_bs_paketnummer?>:&nbsp;</td>
                                <td><?php echo $tpl_paketnummer?></td>
                        </tr>
                        <tr>
                                <td>Tracking:&nbsp;</td>
                                <td><a href="<?php echo $tpl_track_url?><?php echo $tpl_paketnummerstring?>" target="_blank" >hier verfolgen</a></td>
                        </tr>


Würde auch noch eleganter gehen (mit Logo und und nicht in extra Zelle) aber es funzt.


Was anderes:
hast Du schon auf 2.2 upgedatet?
Wenn ja wird da der Verfolgungslink generiert?

Schöne Grüße
manuengel
Benutzeravatar
manuengel
 
Beiträge: 164
Registriert: Mo 2. Jun 2008, 03:09

Re: Paketnummer nicht in Versandbestätigung

Beitragvon Randshoprookie » Fr 3. Jan 2014, 20:11

Hallöchen,

nein, ich habe noch kein update auf die 2.2 gemacht, das werde ich auch erstmal lassen.
Habe im Moment höllisch zu tun, Kategorien und Artikel einzupflegen.
Also
Hab im Moment nicht viel Zeit,

willkommen im Klub :D

Der Code ist Sabrina's?

LG Piet

PS: nicht stressen lassen 8)
https://www.aeon-online.de
Aktuelle Version: Randshop Version 2.4, Faktura, Seo und Admin Modul von Shopzeug, und einige Zeit der Anpassung
Randshoprookie
 
Beiträge: 1214
Registriert: So 22. Apr 2012, 07:40

Nächste

Zurück zu Allgemeines / Installation / Hilfe

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste
cron