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: Lagerampel in Abhängigkeit der Stückzahl?

    spectrum

    • Frisch an Board
    • Beiträge: 71
    Lagerampel in Abhängigkeit der Stückzahl?
    am: 29. Juli 2009, 15:03:09
    Hallo zusammen,
    mal ne Dumme Frage, ich suche eine Lagerampel die in Abhängigkeit der Stückzahl sich ändert und ebenfalls mit Attributen funktioniert.
    Hat jemand so etwas im Einsatz oder kennt jemand einen Workaround hierzu?

    Das ganze soll mit der V 1.02 und dem Template xtc5 funktionieren.

    Da ich nicht die "ALL ZU GROSSE" Ahnung von den Shopinnereien habe, bitte schön langsam zum mitschreiben.

    Vorab verbindlichen Dank
    Thomas



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.195
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #1 am: 29. Juli 2009, 15:37:55

    spectrum

    • Frisch an Board
    • Beiträge: 71
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #2 am: 29. Juli 2009, 17:02:14
    Danke Tomcraft,
    das obere habe ich schon ausprobiert und das untere kenne ich auch.

    Was mich bei den Lösungen stöhrt ist das sich die Lieferzeit für nicht mehr Verfügbare Artikel nicht ändert und manuell geändert werden muss.
    Es widerspricht sich grundlegend wenn die Lieferzeit auf sofort Lieferbar steht aber die Ampel auf nicht Verfügbar!?

    Das mit der Lagerampel könnte man ja theoretisch in Lieferzeit umbenennen aber wie wirkt sich das dann im gesammten Bestellablauf aus, mit der Bestätigungsmail usw.?!
    Zum anderen geht es mit den Attributen nicht, da ist die Lagerampel immer auf ROT.

    Da gibt es doch sicherlich eine elegantere Lösung, muss ja auch nicht für lau sein.

    Gruß
    Thomas

    Markus

    • modified Team
    • Beiträge: 1.368
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #3 am: 09. Dezember 2009, 20:10:02
    Hi ...

    ich habe jetzt mal die Lösung von gunnart "verwurstet" ... und das ganze funktioniert auch wunderbar mit den Attributen ... die Lösung steht da etwas weiter unten in den Kommentaren. Dann das ganze noch ein wenig aufgepimt mit Grafiken ... und schon passt das wunderbar.

    Letztendlich könnte man da auch mit Sicherheit noch an der Lieferzeit rumfeilen damit die auch angepasst wird ... aber das brauchte ich jetzt in meinem Fall nicht.

    Markus

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.195
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #4 am: 09. Dezember 2009, 20:13:20
    Magst du das hier nicht im Thema mal anheften? ;-)
    Bist ja echt fleißig in letzter Zeit, vielen Dank dafür!

    Grüße

    Torsten

    Elmar

    • Fördermitglied
    • Beiträge: 903
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #5 am: 09. Dezember 2009, 20:27:09
    da möchte ich doch wieder an den poll zur Ampel erinnern: Benötigt ihr eine Lagerbestandsampel?

    und vor allem, daran, dass das ampel modul schon auch was können muss!!!

    also z. b.
    1. bringt es recht wenig, wenn das Ampelmodule optisch unterhalb, der artikelbeschreibung versteckt ist! Weil der Kunde so keinen direkten Zugriff hat.
    (ja, ja, ich muss meines auch noch erst nach oben holen. es fehlt die zeit)
    2. muss die ampelschaltung sowohl auf die stückzahl, als auch auf die lieferzeit einfluss nehmen!

    beispiel:

    0 artikel auf lager: ampel zeigt rot an und lieferzeit, wird automatisch auf (beispeil Lieferstatus) vorübergehend ausverkauft angezeigt.
    2 artikel auf lager: ampel steht auf gelb (Lieferstatus) ab Lager wird angezeigt.

    5 artikel auf lager: ampel ist grün (Lieferstatus) ab Lager

    lg elmar

    Markus

    • modified Team
    • Beiträge: 1.368
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #6 am: 09. Dezember 2009, 20:30:37
    Hi Torsten,

    na dann wollen wir mal ... wie gesagt ... das ganze ist eigentlich von Gunnart ;-)

    in die templates/xtc5/source/boxes.php
    ganz am ende die folgene Funktion einfügen:

    Code: PHP  [Auswählen]
    function OptionOnStock($Nummer) {
            global $actual_products_id;
            $Query = xtDBquery("
            SELECT  pa.attributes_stock
            FROM    "
    .TABLE_PRODUCTS_ATTRIBUTES." pa,
                    "
    .TABLE_PRODUCTS_OPTIONS_VALUES." pov
            WHERE   pa.products_id = '"
    .$actual_products_id."'
            AND     pa.options_values_id = '"
    .$Nummer."'
            AND     pa.options_values_id = pov.products_options_values_id
            "
    );
            $Query = xtc_db_fetch_array($Query,true);
            return intval($Query['attributes_stock']);
    }

    ich habe das ganze in das table_listing.html eingefügt ...
    hier mal die komplette Datei ...

    Code: PHP  [Auswählen]
    {if $options!=''}

    <table width="100%"  border="0" cellpadding="0" cellspacing="0">
        {foreach name=outer item=options_data from=$options}
              <tr>
                <td style="border-bottom: 1px solid #cccccc;" colspan="4"><strong>{$options_data.NAME}:</strong></td>
      </tr>
      {php}
      $count=0;
      {/php}
            {foreach key=key_data item=item_data from=$options_data.DATA}
        <tr class="{cycle values="tableListingI,tableListingII"}">
            <td style="border-bottom: 1px dotted #cccccc;">
          {php}
              $count++;
              if ($count==1) {
              {/php}
              <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" checked="checked" />
              {php}
              } else {
              {/php}
              <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" />
              {php}
              }
              {/php}          </td>
          <td style="border-bottom: 1px dotted #cccccc;">{$item_data.TEXT}<br />
          ArtNr.: {$item_data.MODEL}</td>
          <td style="border-bottom: 1px dotted #cccccc;" align="right">
    {php}
    $artikelanzahl = OptionOnStock($this->_tpl_vars[item_data][ID]);

    if ($artikelanzahl>0 && $artikelanzahl<100 )
    {
     echo '<a class="thickbox" title="Information" href="./popup_content.php?coID=34?KeepThis=true&;;TB_iframe=true&height=400&width=600" target="_blank"><img /></a>';
    }

    if ($artikelanzahl<1)
    {
     echo '<a class="thickbox" title="Information" href="./popup_content.php?coID=34?KeepThis=true&;;TB_iframe=true&height=400&width=600" target="_blank"><img /></a>';
    }

    if ($artikelanzahl>=100)
    {
     echo '<a class="thickbox" title="Information" href="./popup_content.php?coID=34?KeepThis=true&;;TB_iframe=true&height=400&width=600" target="_blank"><img /></a>';
    }
    {/php}

          </td>
          {if $item_data.PRICE}<td align="right" style="border-bottom: 1px dotted #cccccc;">{$item_data.PREFIX}{$item_data.PRICE}</td>{/if}
    </tr>
            {/foreach}
            {/foreach}
    </table>
    {/if}

    Die Grafiken ...
    - lager_gruen2.gif
    - lager_neutral2.gif
    - lager_rot2.gif
    erstellen und in den img Ordern vom Template hochladen.

    Ich habe das ganze noch mit einem entsprechenden Popup ... wer das nicht benötigt kann ja den Link in den echos einfach rausnehmen oder aber die ID zur entsprechenden Contentseite anpassen.

    Last but not least sollte man in der product_info.html noch die Lageranzeige für den Hauptartikel abschalten ... die macht da ja keinen Sinn.

    Einfach um die bisherige Lageranzeige diese if-Abfrage packen ...

    Code: PHP  [Auswählen]
    {if $MODULE_product_options ==''}
    ...
    ...
    {/if}
    Und das wars dann auch schon ;-)

    Im Screenshot sieht man wie das ganze dann aussieht.

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

    Markus

    Markus

    • modified Team
    • Beiträge: 1.368
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #7 am: 09. Dezember 2009, 20:37:10
    Hi ...

    @elmar

    inwieweit das ganze einen Einfluss auf die Lieferzeit nehmen muss/soll weiss ich nicht wirklich.
    Wenn dem so sein soll musst du mit der Lieferzeit analag zu der Ampel verfahren.
    Die Lieferanzeige für den Hauptartikel rausnehmen und dafür das ganze dann auch mit in die Attribute reinnehmen.

    Was die Anzeige selbst betrifft sollte das sogar auch im Template machbar sein. Die Frage wäre nur inwieweit man das auf den ganzen Formularen und im Warenkorb sichtbar machen kann falls es dort ausgegeben wird. Da stell ich mir das ganze ziemlich knifflig vor ... vor allem weil es dann durchgängig gemacht werden muss. Dafür ist mich Sicherheit einiges mehr an Hirnschmal von Nöten. ;-)

    Markus

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.195
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #8 am: 09. Dezember 2009, 20:40:09
    Perfekt, vielen Dank!

    Grüße

    Torsten

    Elmar

    • Fördermitglied
    • Beiträge: 903
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #9 am: 09. Dezember 2009, 20:50:15
    @ markus,

    das ist eine überlegung wert! noch helfe ich mir hier mit der Wawi über den berg. Soweit ich weiss, läuft der poll noch (siehe oben) und die ampel soll, in eine der nächsten versionen mit einfließen. ich werde mir aber sicher dazu noch gedanken machen. vielleicht können wir ja ein wenig zusammen basteln!

    lg elmar

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.195
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #10 am: 09. Dezember 2009, 21:06:48
    Ich weiss wirklich nicht, ob die fest integriert wird oder ob wir das nicht als Zusatzmodul anbieten werden. Vorlagen dafür haben wir ja nun genug. ;-)

    Grüße

    Torsten

    Elmar

    • Fördermitglied
    • Beiträge: 903
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #11 am: 09. Dezember 2009, 21:19:13
    hi torsten, alle vorlagen taugen nicht viel, weil sich bisher keiner an der wirklichen bedarf herangeagt hat! sind alles nur teillösungen.

    fg elmar

    Markus

    • modified Team
    • Beiträge: 1.368
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #12 am: 10. Dezember 2009, 08:10:37
    Hi ..

    naja .. um das ganze sauber zu machen .. auch mit der Lieferzeit müsste man eigentlich die Attributmatrix erweitern um den Punkt Lieferzeit. Aus meiner Sicht gibts da keine andere Möglichkeit ;-)
    Und eins weiss ich ... an das Ding gehe ich nicht ran  :mrgreen:

    Obwohl wenn ich mir das recht überlege ist das auch nicht der wahre Weg. Denn wenn bei dem Artikel keine mehr da sind nützt es mir ja nichts wenn die Lieferzeit 1-3 Tage ist.

    Ergo muss das ganze komplett flexible gemacht werden ala ...

    setze bei folgenden Lagerbeständen folgende Lieferzeit ...
    und dann muss da auch wieder eine Matrix dahinter.

    Ich weiss ja nicht wirklich je mehr ich mich da rein denke umso schlimmer wirds ;-)

    Markus

    spectrum

    • Frisch an Board
    • Beiträge: 71
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #13 am: 10. Dezember 2009, 11:53:16
    Nun, ich bekenne mich als absoluter Laie in diesem ganzen Programmgewurschtel, für einfache Umsetzungen reicht es gerade mal so.
    Daher kann ich auch nicht beurteilen was möglich ist und was nicht ohne ein komplettes Shopsystem schreiben zu müssen.... aber was nützlich wäre kann ich aus meine Sicht zum Ausdruck bringen.

    - Lagerampel und Lieferzeitstatus in Abhängigkeit der verfügbaren Menge.
    - optional für die jenigen die dies nicht benötigen einen Schalter im Admin um es zu belassen wie es ist.

    In einer anderen Shopsoftware ist das so gelöst

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

    Elmar

    • Fördermitglied
    • Beiträge: 903
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #14 am: 10. Dezember 2009, 14:15:03
    Hi ..
    naja .. um das ganze sauber zu machen .. auch mit der Lieferzeit müsste man eigentlich die Attributmatrix erweitern Markus

    warum attribute? die ampel soll doch über die aktuelle stückzahl, eine verbindung mit  dem status lieferzeit in verbindung gebracht werden.

    beispiel: wenn stückzahl => 5 ampel status img grün / lieferstatus = ab lager
    beispiel: wenn stückzahl = <3 ampel status img gelb / lieferstatus = ab lager
    beispiel: wenn stückzahl => 0 ampel status img rot / lieferstatus = vorübergehend ausverkauft

    das ist ein grobes muster, wie es funktionieren soll.

    fG Elmar

    8 Antworten
    5061 Aufrufe
    17. Januar 2014, 21:28:54 von astaller
    2 Antworten
    3241 Aufrufe
    14. Oktober 2012, 07:22:26 von hendrik
    11 Antworten
    5175 Aufrufe
    22. Oktober 2013, 19:48:44 von pomm
    14 Antworten
    6433 Aufrufe
    25. Mai 2012, 18:07:00 von GTB