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: Lieferzeit erhöhen wenn nicht verfügbar

    Parker

    • Mitglied
    • Beiträge: 138
    • Geschlecht:
    Lieferzeit erhöhen wenn nicht verfügbar
    am: 04. Mai 2020, 14:00:16
    Hi allerseits, hoffe Euch allen geht es gut und dass die Geschäfte laufen!  :-)
    Ich bastle gerade einen neuen kleinen Shop und suche nach einer einfachen Lösung, die Lieferzeit zu erhöhen, falls der Bestand eines Artikels auf Null geht. Schön wäre ein einfaches Modul. Ich weiß, dass vor 10 Jahren hier schon einmal etwas ähnliches gefragt worden ist, aber eine Lagerampel wäre keine alleinige Lösung, zumal die richtige Lieferzeit ja auch in der Bestätigungsmail etc. stehen muss. Ein einfacher Hinweis, ist meines Wissens nach rechtlich nicht korrekt.

    Ich habe auch schon mal etwas ähnliches selbst programmiert (aus Auswahl von Attribut X, Lieferzeit nach sort_order nach oben verschieben), aber vielleicht hat jemand eine fertige Lösung (auch gerne für Geld), welche mir diese Zeit spart.
    Bin für jeden Hinweis dankbar!

    Linkback: https://www.modified-shop.org/forum/index.php?topic=41047.0
    Trade Republic - Provisionsfrei Aktien handeln

    Parker

    • Mitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #1 am: 14. Mai 2020, 14:49:20
    Für alle, welchen diesen Thread mal finden sollten: Es gibt keine fertige Lösung und man müsste das programmieren (lassen). Allzu schwer sei das jedoch angeblich nicht zu umzusetzen. Hoffe, das hilft!  :-)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #2 am: 15. Mai 2020, 12:04:00
    Iss 'ne Sache von wenigen Minuten:

    Unter Konfiguration => Lagerverwaltungs Optionen muß "Warenmenge abziehen" auf 'Ja' stehen.
    Dann in /includes/extra/checkout/checkout_process_products/ eine Datei z.B. namens pr_set_shipping_time.php mit folgendem Inhalt legen:
    Code: PHP  [Auswählen]
    <?php
    /*************************************************************
    * file: pr_set_shipping_time.php
    * path: /includes/extra/checkout/checkout_process_products/
    * use: set shipping time depending on stock
    *
    * Vorschlag von noRiddle 05-2020
    *************************************************************/


    //config
    $which_stock_limit = 1; //ab welchem Bestand Lieferzeit erhöhen ?
    $which_shipping_time_id = 2; //welche Lieferzeit-ID soll gesetzt werden wenn obiger Bestand erreicht ist ?

    if(STOCK_LIMITED == 'true') {
        if($stock_left <= $which_stock_limit) {
            xtc_db_query("UPDATE ".TABLE_PRODUCTS."
                             SET products_shipping_time = "
    .$which_shipping_time_id."
                           WHERE products_id = "
    .(int)xtc_get_prid($order->products[$i]['id']));
        }
    }
    ?>

    Oben in er Datei bei Config stellst du deine Werte ein.

    Nicht getestet, sollte aber gehen.

    Gruß,
    noRiddle

    *EDIT* Quatsch, verkehrte DB-Tabelle, Korrektur erfolgt *END_EDIT*

    Q

    • Fördermitglied
    • Beiträge: 1.482
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #3 am: 15. Mai 2020, 16:34:07
    Das Thema gab es glaub schon öfter. Man darf bei der Lösung dann nicht vergessen, die Lieferzeit wieder anzupassen sobald der Artikel wieder vorrätig ist. Deswegen habe ich bei dem Modul stockupdate die Spalte für die Lieferzeit dabei.

    Nicht ganz die Lösung für die Frage, aber vielleicht eine Überlegung wert: Wenn der Bestand bei null ist, keine Lieferzeit angeben.

    Müsste in den Templatedateien dann in etwa so aussehen:

    Code: Javascript  [Auswählen]
            {if isset($SHIPPING_NAME) && $PRODUCTS_QUANTITY > 0}<div class="pd_inforow"><strong>{#text_shippingtime#}</strong> {if $SHIPPING_IMAGE}<img class="pd_shipping_image" src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME_LINK}</div>{/if}
     

    Parker

    • Mitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #4 am: 15. Juni 2020, 18:09:15
    Iss 'ne Sache von wenigen Minuten:
    Super und vielen lieben Dank! Wie so oft schon, der Retter in der Not: noRiddle! Ich hoffe, Ich lobe Dich nicht zur sehr  ;-) Danke auch Dir, oneQ!
    Sorry auch für die späte Rückmeldung, bei uns brennt die Hütte.
    Thread gelöst.

    klaus99

    • Fördermitglied
    • Beiträge: 43
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #5 am: 01. Juli 2020, 16:27:07
    Danke noRiddle - das kleine Modul tut was es soll und funktioniert bestens!

    Nur eines noch: Bitte im Update Statement das "SET products_shipping_time" in "SET products_shippingtime" ändern!

    Grüße
    Klaus

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #6 am: 01. Juli 2020, 16:45:35
    Jau, Feldbezeichnung hatte ich aus dem Kopf geschrieben und hatte halt, wie geschrieben, nicht getestet.
    Der Community-Gedanke besteht allerdings weniger darin deine Aussage als Statement oder Bitte zu formulieren als darin die korrigierte Version hier zu posten.
    Was anderes wäre es wenn es sich um ein Modul mit Download im ersten Post handeln würde. Da korrigiert der Modul-Ersteller besser, zumindest jedoch in der Regel, selbst.

    Gruß,
    noRiddle

    kulli

    • Fördermitglied
    • Beiträge: 252
    • Geschlecht:
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #7 am: 22. Juli 2020, 16:51:21
    Danke @Parker
    Danke @noRiddle (revilonetz), genau das was ich gesucht habe.
    Sollte im Core landen .

    kulli

    • Fördermitglied
    • Beiträge: 252
    • Geschlecht:
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #8 am: 22. Juli 2020, 17:17:50
    Danke auch an @OneQ

    ? Wie müsste der Code aussehen um im responsive template die 2.te Lieferzeit bei Bestand kleiner/gleich 0 ausgeben zu lassen ?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #9 am: 22. Juli 2020, 18:35:40
    ...
    Sollte im Core landen .

    Wieso ?, wo es doch update-sicher als Erweiterung machbar ist (am Besten mit Schalter im Backend).
    Das will vielleicht nicht jeder.

    Gruß,
    noRiddle

    kulli

    • Fördermitglied
    • Beiträge: 252
    • Geschlecht:
    Re: Lieferzeit erhöhen wenn nicht verfügbar
    Antwort #10 am: 22. Juli 2020, 19:29:16
    Zitat von: noRiddle (revilonetz)
    Das will vielleicht nicht jeder.

    Stimmt.
    Ich hab mich nur so gefreut dass es eine Lösung gibt.
    1 Antworten
    2838 Aufrufe
    03. Oktober 2012, 15:01:55 von WayneTsun
    6 Antworten
    4425 Aufrufe
    15. Dezember 2010, 12:09:40 von Tomcraft
    4 Antworten
    1352 Aufrufe
    13. August 2020, 23:08:21 von Q