Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Inselzuschlag mit DPD

    Kawabiker

    • Fördermitglied
    • Beiträge: 353
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #15 am: 12. September 2012, 23:16:16
    Na klar!!!

    Brauchst nur die Sprachdateien anzupassen dann ist es ein DPD Modul
     :!:

    Dachte schon meine Beitrag wurde ignoriert  :whistle:

    jogomez

    • Frisch an Board
    • Beiträge: 86
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #16 am: 18. September 2012, 17:06:44
    Hi,

    Kann man bei dem GLS Modul auch Inselzuschläge für die anderen Länder berechnen lassen ?

    Besonders wichtig wäre die Niederland

    Gruß

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #17 am: 18. September 2012, 17:14:06
    Guck doch mal in das Modul rein. Da sollte eine Postleitzahlenliste sein, die abgefragt wird.
    Du könntest hier Postleitzahlen hinzufügen (solange diese nicht auch in DE o.ä. existieren...)

    jogomez

    • Frisch an Board
    • Beiträge: 86
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #18 am: 20. September 2012, 12:44:40
    Ok,

    das war auch mein Gedanke !
    Werde mal reinschauen.

    Danke

    Gruß José

    karamurad

    • Neu im Forum
    • Beiträge: 35
    Re: Inselzuschlag mit DPD
    Antwort #19 am: 10. Dezember 2012, 22:26:48
    Hallo fishnet,

    ich hab dein Modul (table.php) eingebaut und das klappt auch soweit ganz gut.
    Die Versandkosten Methode ist auf "price" eingestellt, und bei den Versandkosten steht  (949:95.00,950:0.00).

    Nun gibt es folgendes Problem: Wenn man über 950 € kommt, hängt der Bestellprozess bei "checkout_shipping.php" und man kommt nicht weiter. Bei Bestellungen unter 950 € klappt läuft alles einwandfrei.

    Irgendeine Idee, woran das liegen kann?

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #20 am: 17. Oktober 2013, 20:04:06
    ist ganz einfach, man hinterlegt eine Liste von Postleitzahlen und wenn die Lieferadresse diese PLZ beinhaltet, springt es um auf Inselversand (wühl...such...)
    #EDIT: so, bittesehr (mal entstauben)... vielleicht kannst du was damit anfangen
    includes/modules/payment/table.php
    Selbsteinbau auf eigene Gefahr. In Zeile 124 kannst du die Postleitzahlen anpassen.

    Hallo zusammen,

    Ich habe obiges Script von fishnet verbaut.

    Vielmehr habe in der bestehenden Modified Version 1.6 die table.php um die obige Datei ergänzt und in der Sprachdatei die fehlenden Variabelen ebenso ergänzt.

    Klappt echt prima. Dank nochmals an fishnet.

    Nur ein Problem hab ich noch.

    Es werden die Postleitzahlen abgeschnitten.
    Im Code sind alle PLZ für Deutschland enthalten aber im Admin werden diese nach 255 Zeichen abgeschnitten. Also fast die hälfte.

    Woran kann das liegen?

    Gruss Wolfgang

    PS: Wir nutzen die Versandkosten nach Preis und nicht nach Gewicht (Dies zur Info)
    Ich denk aber nicht das es etwas damit zutn haben könnte weil, karamurad ein ähnliches Problem beschriebt.

    Bitti666

    • Neu im Forum
    • Beiträge: 32
    Re: Inselzuschlag mit DPD
    Antwort #21 am: 17. Oktober 2013, 20:14:18
    Hi

    Das Feld in der Datenbank kann nur 255 Zeichen aufnehmen.
    Das mußt du vergrößern auf 600 Zeichen, dann werden alle PLZ angezeigt.

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #22 am: 17. Oktober 2013, 20:34:45
    @Bitti666

    Danke Dir.

    Wo ändere ich das oder gibt es dafür einen sql-Befehl?
    Ich kenn mich da leider nicht so aus.

    Gruss Wolfgang

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #23 am: 17. Oktober 2013, 21:22:21
    Ich habe folgenden Befehl ausgeführt:
    Code: SQL  [Auswählen]
    ALTER TABLE configuration CHANGE MODULE_SHIPPING_TABLE_STATUS VARCHAR( 600 );

    und bekam diese Fehlermeldung:
    Code: SQL  [Auswählen]
    #1064 - You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near 'VARCHAR( 600 )' at line 1

    Wir haben:
    MySQL 5.1.63-0+squeeze1
    PHP Version:    5.3.3-7+squeeze14 (Zend: 2.3.0)

    und nu? :-(

    Bitti666

    • Neu im Forum
    • Beiträge: 32
    Re: Inselzuschlag mit DPD
    Antwort #24 am: 17. Oktober 2013, 21:46:41
    Hi

    Ich hab das bei mir direkt in der Datenbank geändert.

    Datenbank->Tabele configuration->MODULE_SHIPPING_FLAT_ISLAND_POSTCODES Bearbeiten->Struktur configuration_value bearbeiten->bei Wert/Länge 600 eintragen

    Gruß Bitti

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #25 am: 17. Oktober 2013, 22:03:30
    Oh man...   Danke.

    Hat geklappt!

    Augen auf - Ist schon spät. War in der falschen Tabelle.

    So das waren nur die Deutschen Inseln.
    Aber was ist mit dem Rest.
    Wird bestimmt noch spassig.
    Korsika hat PLZ von 20000 - 20999

    Kawabiker

    • Fördermitglied
    • Beiträge: 353
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #26 am: 18. Oktober 2013, 00:18:47
    Warum machst Du aus den fünfstelligen PLZ keine zweistelligen PLZ-Bereiche?

    http://selfphp.de/funktionsreferenz/string_funktionen/substr.php

    Dann brauchst Du nur die ersten beiden Stellen in die PLZ-Tabelle schreiben...
    Geht auch mit drei Stellen...

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #27 am: 18. Oktober 2013, 00:48:14
    Danke.

    ist echt ne Idee.

    Schau i mir morgen mal an.
    Heut nimi, i bin durch  :n8:

    Ich danke Dir für den Tip.

    mollvision

    • Schreiberling
    • Beiträge: 356
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #28 am: 22. Oktober 2013, 12:27:13
    @Kawabiker

    Warum machst Du aus den fünfstelligen PLZ keine zweistelligen PLZ-Bereiche?

    http://selfphp.de/funktionsreferenz/string_funktionen/substr.php

    Dann brauchst Du nur die ersten beiden Stellen in die PLZ-Tabelle schreiben...
    Geht auch mit drei Stellen...

    Ich hab mir das mal angeschaut und blick da leider nicht durch.

    Meine table.php habe ich mehrfach umbenannt da wir in unterschiedliche Länder unterschiedliche Versandkosten haben. (Nur am Rande)

    Der Eintrag in unsere table.php wo die PLZ eingetragen werden ist folgender:
    Code: PHP  [Auswählen]
            xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_SHIPPING_TABLE4_ISLAND_POSTCODES', '4592,5960,5970,5985,6720,7884,8305,8592,9940,9950,9960,3700,3720,3730,3740,3751,3760,3770,3782,3790,', '6', '0', now())");

    Die genannen PLZ sind für Dänemark.

    Soweit so gut.
    Nun zu Deiner Empfehlung.
    Ich hab mir das mal angeschaut und der Code für die table.php ist mir nicht klar.

    Meine Idee war folgende:
    Code: PHP  [Auswählen]
    echo '(FI)' . substr ( '22000', 0, 2 ) . '<br>';
    Für Finnland gelten Inselschuschläge von PLZ 22000 - 22999

    Das hat leider nicht funktioniert.

    Wie füge ich denn substr in den Code ein.

    Und wie schaut es zb für die Balearen aus?
    Hier gelten PLZ 07000 - 07999

    Oder muss ich für jedes Land eine eigene table.php anlegen, weil die PLZ evtl. die gleichen sein könnten?

    Wir versenden nur Europaweit sowie Liechtenstein und Schweiz.

    Im voraus besten Dank
    Wolfgang

    Kawabiker

    • Fördermitglied
    • Beiträge: 353
    • Geschlecht:
    Re: Inselzuschlag mit DPD
    Antwort #29 am: 22. Oktober 2013, 14:14:58
    Mit diesem Code wird die Liefer PLZ komplett (in DE mit fünf Stellen) ausgelesen

    Code: PHP  [Auswählen]
    $dest_plz = $order->delivery['postcode'];

    und weiter unten verglichen mit den eingetragenen PLZ in der Tabelle

    Wenn Du das wie folgt veränderst

    Code: PHP  [Auswählen]
    $dest_plz2 = $order->delivery['postcode'];
    $dest_plz = substr($dest_plz2, 0, -3);

    wird aus der fünfstelligen PLZ(2) eine zweistellige PLZ.
    Nun brauchst Du nur in der Tabelle die ersten beiden Ziffern der PLZ einzutragen.

    Was die Länder betrifft: da habe ich für jedes Land ein eigenes Versandmodul gebaut.
    Einfach das Modul kopieren und alle Variablen umbenennen.
    In AT gibt es nur vier PLZ Stellen

    Code: PHP  [Auswählen]
    $dest_plz = substr($dest_plz2, 0, -2);

    Gruß
    Mike
    0 Antworten
    2090 Aufrufe
    03. Dezember 2012, 12:48:45 von stefharb
    3 Antworten
    4102 Aufrufe
    19. Februar 2010, 15:30:41 von Halli
    17 Antworten
    8941 Aufrufe
    05. Juli 2012, 12:42:15 von Bcoola
    2 Antworten
    1026 Aufrufe
    28. Juni 2019, 07:25:50 von karsta.de
               
    anything