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 mit Bestandsampel verknüpfen

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Lieferzeit mit Bestandsampel verknüpfen
    am: 26. Juli 2010, 04:25:09
    Hallo,

    gibt es schon eine Lösung dafür, dass ich meine Bestandsampel von gunnART mit der Lieferzeit koppel? Es sieht etwas unschön aus, wenn meine Ampel rot zeigt, die Lieferzeit aber mit 3-4 Tagen angezeigt wird.

    Gibt es da schon etwas, dass in diesem Fall die Lieferzeit auf "Nicht lieferbar" geändert wird?

    Gruß,
    Jens



    Linkback: https://www.modified-shop.org/forum/index.php?topic=6865.0

    0815Shop

    • Neu im Forum
    • Beiträge: 21
    Lieferzeit mit Bestandsampel verknüpfen
    Antwort #1 am: 27. Juli 2010, 09:06:57
    hmm einfach deine lieferzeiten nicht fest vorgeben sondern abhängig von der products_quantity abhängig machen sollte nicht so der aufwand sein. schau dir die genauen funktionen von gunnART an (modifier.Stockimage_byproducts_id.php).

    mit der funktion
    Code: PHP  [Auswählen]
    function smarty_modifier_StockImage_by_ProductsID($ProdID) {
            if($ProdID) {
                    $aufLagerQuery =        xtDBquery("
                                                            SELECT products_quantity
                                                            FROM "
    .TABLE_PRODUCTS."
                                                            WHERE products_id = '"
    .$ProdID."'
                                                            "
    );
                    $aufLagerQuery = xtc_db_fetch_array($aufLagerQuery,true);
                    return StockImage($aufLagerQuery['products_quantity']);
            } else {
                    return false;
            }
    }
     
    kannst du recht problemlos überall den lagerbestand abrufen. und ne einfache if abfrage (if lagerbestand> x then lieferzeit = "3-4tage" else lieferzeit = "dauert länger") davorschalten.

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Lieferzeit mit Bestandsampel verknüpfen
    Antwort #2 am: 27. Juli 2010, 10:29:13
    Hallo 0815Shop,

    wo muss ich diese zusätzliche IF Abfrage einbauen? Ins Template oder in die Datei von gunnART? Leider habe ich noch keine Ahnung davon..

    Gruß,
    Jens

    0815Shop

    • Neu im Forum
    • Beiträge: 21
    Lieferzeit mit Bestandsampel verknüpfen
    Antwort #3 am: 27. Juli 2010, 13:34:42
    hm also an sich:

    Code: PHP  [Auswählen]
    $aufLagerQuery =    xtDBquery("
                                SELECT products_quantity
                                FROM "
    .TABLE_PRODUCTS."
                                WHERE products_id = '"
    .$ProdID."'
                                "
    );
            $aufLager = xtc_db_fetch_array($aufLagerQuery);
    if ($aufLager>= X)
    {
    $Lieferzeit = "Y Tage";
    } else {
    $Lieferzeit = "Z Tage";
    }
                    $smarty->assign('Lieferzeit', $Lieferzeit']);
    den schnippsel in der product_info.php einfügen und X Y Z anpassen. hierbei steht halt X dafür wo du deine grenze ziehen möchtest, sprich ab wann du nicht mehr die minimale lieferzeit garantieren kannst. Y ist die minimale lieferzeit und Z die Zeit, die es halt braucht wenn dein bestand recht weit runter gerutscht ist.

    in der product info.html kannst du das dann mittels {$Lieferzeit} abrufen.

    is nich getestet und nun nur ma eben gecoded ;D wenn du glück hat funktionierts so, ansonsten musstes halt noch anpassen ^^

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Lieferzeit mit Bestandsampel verknüpfen
    Antwort #4 am: 28. Juli 2010, 10:38:10
    Hallo 0815Shop,

    vielen Dank für deine Antwort! Leider erhalte ich eine Fehlermeldung wenn ich deinen Code übernehme. Alleine schaffe ich das leider nicht,weil ich noch blutiger Anfänger bin.
    Hat jemand anderes das vielleicht schon mal gelöst?

    Gruß,
    Jens

    0815Shop

    • Neu im Forum
    • Beiträge: 21
    Lieferzeit mit Bestandsampel verknüpfen
    Antwort #5 am: 28. Juli 2010, 15:37:55
    zeile 13 die --> ] <-- is im weg ;D
    einfach rauslöschen.

    Also so:

    Code: PHP  [Auswählen]
            $smarty->assign('Lieferzeit', $Lieferzeit');
    ansonsten sollte kein fehler mehr auftreten, kannst dich gerne per pm an mich wenden wenn das so nich klappen sollte.
    versuch's mal damit

    2 Antworten
    2173 Aufrufe
    03. September 2014, 08:33:37 von Uckervogel
    26 Antworten
    13837 Aufrufe
    09. Juni 2015, 10:24:13 von heinz007
    2 Antworten
    1678 Aufrufe
    29. Februar 2016, 16:24:15 von derluke
    1 Antworten
    1685 Aufrufe
    01. Dezember 2010, 23:49:17 von Tomcraft
               
    anything