Managed Server
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: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul

    web0null

    • Experte
    • Beiträge: 1.998
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #30 am: 22. August 2013, 19:01:54
    Zitat
    Lieber, lieber web0null.
    Jetzt habe ich endlich verstanden.

    Naa endlich mein Lieber, lieber noRiddle :-PP

    Das mit dem in_array hatte ich am Anfang auch probiert, ging aber nicht weil die '00'er dann durchfallen,
    dann müsste man wenn man z. B. alle mit 9.99 haben will Alle Länder einzeln eintragen, und das ist halt ein bisschen viel.

    Mit dem würden die '00'er zwar wieder greifen,
    Code: PHP  [Auswählen]
    if (count($cod_zones) == 0 || (!in_array('00', $cod_zones) && !in_array($order->delivery['country']['iso_code_2'], $cod_zones))) return;

    aber dann kann man das eine Land, wieder nicht nicht ausschließen.

    Deswegen blieb mir nichts anderes übrig als z. B. 'DE:'.

    Ich habe es gerade nochmal getestet, und bin grad am überlegen.

    Man könnte auch 'DE:false' machen (hatte ich am Anfang auch fand ich aber genauso böd, kann ich eben gleich nichts reinschreiben) zu lesen ist diese Art der Eingabe sowieso scheiße.
    Aber ohne eine "neue Syntax" geht es glaube ich nicht.

    Ich habe meine Version, so in meinem Demo-Shop, und bei der Erklärung ein Beispiel rein geschrieben, in der Art wie ich es vorher gepostet hab.

    Aber ich überlege mal ob es noch anders geht.

    Gruß

    web0null

    • Experte
    • Beiträge: 1.998
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #31 am: 22. August 2013, 19:36:14
    Nachtrag:
    Ich lass mir diesen String mit Javascript farblich hervorheben, das lässt er sich leichter lesen.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #32 am: 23. August 2013, 01:57:48
    Nööö, ich will keine neue Syntax :-D.
    Soll bleiben wie vorher und analog zu anderen Modulen.
    Also so:
    Code: PHP  [Auswählen]
    if (count($cod_zones) == 0 || (!in_array(($order->delivery['country']['iso_code_2']), $cod_zones) && !in_array('00', $cod_zones))) return;

    Nochmal für alle:
    • wenn gar keine Kosten in ot_cod_fee (Zusammenfassung) für eine Versandart eingetragen werden, wird das Modul cod auf checkout_payment nicht angezeigt
    • wenn nur für bestimmte Länder Kosten eingetragen werden, wird das Modul cod auf checkout_payment nur bei diesen Versand-Ländern angezeigt
    • wenn eine Versandart gar keine Nachnahme vorsieht, also das Versandmodul gar nicht in ot_cod_fee aufgeführt wird, wird das Modul cod auf checkout_payment nicht angezeigt
      (kann später in einer neueren modified Version wegfallen wenn ot_cod_fee die installierten Versandmodule autom. ausliest)
    • wenn der im Modul cod in Zahlungoptionen eingetragende max. Warenwert erreicht wird wird das Modul cod auf checkout_payment nicht angezeigt

    Nun also die final version (? ;-)).

    Danke web28 und web0null für die Hinweise.

    Gruß,
    noRiddle

    *EDIT*
    Wer will, kann ja den Vorschlag von web0null einbauen um
    - wenn er ein oder zwei Länder ausschließen möchte -
    die anderen, gewollten, Länder nicht alle aufführen zu müssen,
    also mit 00:XX alle Länder erfassen und mit AT:, z.B. Österreich ausschließen zu können.

    [EDIT Tomcraft 23.08.2013: Modul in Beitrag 1 aktualisiert.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #33 am: 23. August 2013, 13:09:32
    [...]
    Wer will, kann ja den Vorschlag von web0null einbauen um
    - wenn er ein oder zwei Länder ausschließen möchte -
    die anderen, gewollten, Länder nicht alle aufführen zu müssen,
    also mit 00:XX alle Länder erfassen und mit AT:, z.B. Österreich ausschließen zu können.

    Welchen meinst du denn? Hast du mal einen Link zu dem Beitrag? :-?

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #34 am: 23. August 2013, 13:55:52
    Ah okay... gefunden! :search:

    [...]
    Probiere das einfach mal aus:
    Code: PHP  [Auswählen]
            for ($i = 0; $i < count($cod_zones); $i++) {
              if ($cod_zones[$i] == $order->delivery['country']['iso_code_2'] || $cod_zones[$i] == '00') {
                $cod_cost = $cod_zones[$i + 1];
                if ($cod_cost == '') return;
                $cod_country = true;
                break;
              }
              $i++;
            }
    [...]

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #35 am: 23. August 2013, 16:37:33
    Ich habe die erweiterte Version nun in r5421 ins SVN übernommen. :!:

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #36 am: 23. August 2013, 17:05:09
    Merci für's oben anhängen.

    web0null's if ($cod_cost == '') return; kann man zusätzlich einbauen, ohne daß die Funktionen dadurch gestört werden.
    Ist ja auch 'ne gute Idee, wenn auch der Fall wahrscheinlich selten vorkommen dürfte.

    Gruß,
    noRiddle

    schwadda100

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #37 am: 24. Februar 2014, 20:47:59
    Hallo,
    entschuldigt das ich den tread wieder ausbuddle, ich benötige dieses Modul in "entgegengesetzter" Richtung d.h. kein Höchstbestellwert sondern ein Mindestbestellwert, Das Modul soll also erst ab 100,- angezeigt werden.
    Ist das hiermit irgendwie möglich?

    Gruß Schwadda

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #38 am: 25. Februar 2014, 17:36:21
    Ja klar.
    Schau dir das Modul an: /includes/modules/payment/cod.php
    Die Zeile unter dem Kommentar
    Code: PHP  [Auswählen]
    // BOC limit sum where cod allowed
    bestimmt wann das Zahlungsmodul Nachnahme angezeigt wird.
    Code: PHP  [Auswählen]
    >= $this->limit_subtotal
    muß dann halt heißen
    Code: PHP  [Auswählen]
    <= $this->limit_subtotal
    oder
    Code: PHP  [Auswählen]
    < $this->limit_subtotal
    je nachdem was du erreichen möchtest.

    Die Sprachkonstanten für die Erklärungen bei dem Modul im Backend noch anpassen und: Bingo

    Gruß,
    noRiddle

    schwadda100

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #39 am: 25. Februar 2014, 21:40:03
    Danke noRiddle,

    hat perfekt funktioniert, ich fühl mich wohl bei euch  :mrgreen:

    Wave

    • Mitglied
    • Beiträge: 146
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #40 am: 26. Februar 2014, 16:08:54
    Ist es auch Möglich das man die Erweitere Nachnahme erst ab der zweiten Bestellung anbietet ( So ähnlich wie das Modul "Invoice" ?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #41 am: 26. Februar 2014, 16:35:22
    Schau dir das invoice-Modul an unter dem Gesichtspunkt der Funktion update_status() und MODULE_PAYMENT_INVOICE_MIN_ORDER,
    das kannst du analog im cod-Modul machen.
    Mußt natürlich auch das Eingabefeld im Backend generieren (Funktionen install() und keys())
    und es nicht gleich nennen,
    also nicht auch MODULE_PAYMENT_INVOICE_MIN_ORDER sondern z.B. MODULE_PAYMENT_COD_MIN_ORDER
    und du mußt die Sprachkonstanten im lang-Ordner anlegen.
    Letztere müssten dann heißen
    MODULE_PAYMENT_COD_MIN_ORDER_TITLE
    MODULE_PAYMENT_COD_MIN_ORDER_DESC


    Wenn du dir den Inhalt meines Download-Paketes anschaust, wirst du verstehen was ich jeweils mit den Dateiangaben meine.

    Gruß,
    noRiddle

    Wave

    • Mitglied
    • Beiträge: 146
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #42 am: 28. Februar 2014, 16:26:32
    Danke dir. Werde ich mir am Weekend mal in Ruhe anschauen.

    indigo

    • Neu im Forum
    • Beiträge: 6
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #43 am: 21. Februar 2015, 23:38:36
    Hallo zusammen,

    wir haben das ursprüngliche Nachnahme-Modul um 3 Funktionen ergänzt:
    • Mindestbestellwert
    • Maximaler Bestellwert
    • Rechnungsadresse = Lieferadresse

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Die Funktionen kann man im Modul an- bzw. abschalten, je nachdem wie man es braucht. Zur Installation einfach das vorhandene Modul über den Admin deinstallieren, das beigefügte Modul hochladen und über den Admin wieder installieren.

    Viele Grüße
    Christian

    [EDIT Tomcraft 23.02.2015: Beitrag aus Thema ANLEITUNG: Nachnahme bis max 3500 € übernommen.]
    [EDIT Tomcraft 25.02.2015: Modul & Screenshot in Beitrag 1 aktualisiert.]

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Erweitertes Nachnahme (cod) Zahlungsmodul
    Antwort #44 am: 23. Februar 2015, 06:59:57
    Hallo indigo.
    Dein Nachnahme-Modul scheint eine weitere Verbesserung dieser Erweiterung des Moduls von mir und web0null zu sein.
    Die Idee mit optional "Rechnungsadresse = Lieferadresse" ist sehr gut.

    Vielleicht sollte Tomcraft die beiden Erweiterungen zusammenfassen im verlinkten Thread ?

    Gruß,
    noRiddle

    [EDIT Tomcraft 23.02.2015: Beitrag aus Thema ANLEITUNG: Nachnahme bis max 3500 € übernommen.]
    Trade Republic - Provisionsfrei Aktien handeln
    7 Antworten
    5237 Aufrufe
    12. November 2011, 12:56:25 von Tomcraft
    13 Antworten
    16386 Aufrufe
    11. August 2013, 14:27:18 von miCro2k
    8 Antworten
    5537 Aufrufe
    07. Mai 2013, 18:15:27 von ShopNix
    10 Antworten
    8643 Aufrufe
    22. August 2013, 23:30:14 von ReEdit
               
    anything