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?

    Elmar

    • Fördermitglied
    • Beiträge: 903
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #45 am: 16. Januar 2010, 13:52:16
    hallo,

    wenn du noch bei allen artikeln (auch neue, meistgekaufte..) die rechtlich gültigen lieferzeiten hast, dann is alles ok.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.215
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #46 am: 16. Januar 2010, 14:05:57
    Ja, Lieferzeit muss sein! Aber die hat er ja, wenn er nur in der product_info.html die Ampel einfügt. Dann ändert ich ja an den anderen Listing-Dateien nichts weiter. Ich würde dann nur aufpassen, dass du die Lieferzeiten in der Ampelfunktion gleich benennst wie in der Lieferzeiten im Admin-Backend hinterlegt.

    Oder noch besser, benenne die Lieferzeiten in der Ampelfunktion um und sage dazu einfach Artikelbestand, den du unter die eigentlichen Lieferzeiten einfügst. ;-)

    Also alles im grünen Bereich!

    Grüße

    Torsten

    Dan

    • Fördermitglied
    • Beiträge: 139
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #47 am: 16. Januar 2010, 15:13:05
    In der product_info.html hab ich ja die Mengen und Lieferangabe drin. Im Admin hab ich aber die Versandstatusazeige unter Zusatzmudule abgeschalten. Sonst beist es sich ja in der product_info.html
    Wo wird denn der Versandstatus noch angezeigt?

    Gruß Dan

    Dan

    • Fördermitglied
    • Beiträge: 139
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #48 am: 16. Januar 2010, 16:43:37
    Sorry, ich vergass, dazu müsste man die /includes/modules/products_new.php um PRODUCTS_QUANTITY erweitern und dann mit {$module_data.PRODUCTS_QUANTITY} abfragen.

    Grüße

    Torsten

    Könnte mir jemand das genauer erklären! Ich bekomme das einfach nicht hin! Was muss ich genau in die new_products.php eintragen und vor allem wo...
    Sorry aber die Ampel lässt mir keine Ruhe bis es Perfekt ist!
    Ich will die Ampel unter Artikeldetails, Artikelliste und Neue Artikel auf der Startseite.
    Grüße
    Dan

    Silvie

    • Neu im Forum
    • Beiträge: 5
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #49 am: 17. Januar 2010, 13:05:52
    Hallo,

    ich weis nicht ob ich hier richtig bin, aber ich habe das Teil von Gunnart eingebaut, und möchte das hinter dem Bild noch ein Text angezeigt wird.
    Ich habe in der Datei :modifier.StockImage_by_ProductsID.php so geändert das der title beim überfahren mit der Maus angezeigt wird. Jedoch möchte ich noch hinter dem Ampelbild einen Text hinterlegen so in der Art " Lieferzeit 2-3 Werktage " bei ampel grün dann "Lieferzeit 4-6 Werktage" bei Ampel gelb, und "Lieferzeit 10 Werktage" bei Ampel Rot.
    Ich bekomme das einfach nicht hin, habs schon mit 'print' und 'echo' versucht aber nichts klappt. Habt Ihr einen Tipp für mich wie ich das angezeigt bekomme ?

    Code: PHP  [Auswählen]
    $ImageConfig = array (
    '0' => array (  'img' => 'rot.gif',
    'alt' => 'Lager leer', 'title' => 'Artikel nicht verfügbar' ),
    '1'     => array (      'img' => 'gelb_.gif',
    'alt' => 'Bestand knapp', 'title' => 'wenige Stück auf Lager' ),
    '2'     => array (      'img' => 'gruen.gif',
    'alt' => 'Auf Lager', 'title' => 'auf Lager' ) );
     
    Danke

    LG

    Silvie

    Silvie

    • Neu im Forum
    • Beiträge: 5
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #50 am: 17. Januar 2010, 18:26:22
    Hallo ich bins nochmal !

    Also hab noch ein wenig rumprobiert, ich bekomme jetzt auch was angezeigt, jedoch werden auch noch andere Zeichen angezeigt wie gewollt :-(

    So habe ich es mal geändert :

    Code: PHP  [Auswählen]
    <?php

    // -------------------------------------------------------------------------------
    //
    //      SmartyModifier "StockImage_by_ProductsID" für xt:Commerce
    //      Funktion: Anzeige einer Lagerbestands-Ampel
    //
    //      Version 1.0 (21. August 2007)
    //      (c) Gunnar Tillmann
    //
    // -------------------------------------------------------------------------------
    //      Getestet mit xt:Commerce 3.04, SP2.1
    // -------------------------------------------------------------------------------
    //      Code-Beispiele zum Einsatz im Template
    //
    //              {$PRODUCTS_ID|StockImage_by_ProductsID}
    //              {$module_data.PRODUCTS_ID|StockImage_by_ProductsID}
    //
    //      Weitere Infos: http://www.gunnart.de/?p=334
    // -------------------------------------------------------------------------------

    global $ImageConfig, $ImagePath;

    // -------------------------------------------------------------------------------
    // KONFIGURATION 1
    // Hier Bildnamen, Bestandsgrenzen
    // und Alternativtexte festlegen
    // -------------------------------------------------------------------------------
            $ImageConfig = array (
                                             '0' => array ( 'img' => 'rot.gif',
                                                                               'alt' => 'Lager leer', 'title' => 'Artikel nicht verfügbar', 'echo' => '"<a> Lieferzeit 10 Werktage</a>"' ),
                                                                                    '1'     => array (      'img' => 'gelb_.gif',
                                                                                                    'alt' => 'Bestand knapp', 'title' => 'wenige Stück auf Lager' ),
                                                                                            '2'     => array (      'img' => 'gruen.gif',
                                                                                                            'alt' => 'Auf Lager', 'title' => 'auf Lager' ) );
    // -------------------------------------------------------------------------------
    // KONFIGURATION 2
    // Hier den Pfad zu den "Ampelbildern" festlegen
    // -------------------------------------------------------------------------------
            $ImagePath = HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/';
    // -------------------------------------------------------------------------------

    function StockImage($Anzahl) {
            global $ImageConfig, $ImagePath;
            $ImageConfigKeys = array_keys($ImageConfig);
            $Count = 0;
            while($Count <count($ImageConfigKeys)) {
                    if($Anzahl>= $ImageConfigKeys[$Count])
                            $ThisImage = $ImageConfigKeys[$Count];
                    $Count++;
            }
            return '<img src="'.$ImagePath.$ImageConfig[$ThisImage]['img'].'" alt="'.$ImageConfig[$ThisImage]['alt'].'" title="'.$ImageConfig[$ThisImage]['title'].'" />';
    }

    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;
            }
    }

    ?>
     
    Jetzt bekomme ich den Text angezeigt jedoch wird mir das dann so angezeigt :

    Lieferzeit 2-4 Werktage"" />

    also hinten mit "" /> wie bekomme ich das weg, das es auch nach was aussieht ??

    Danke !

    LG

    Silvie

    Dan

    • Fördermitglied
    • Beiträge: 139
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #51 am: 17. Januar 2010, 20:33:15
    Nabend zusammen,
    so habe den halben Tag nochmal getüftelt und einiges hinbekommen.
    Die Abfrage funktioniert jetzt reibungslos in der Produktansicht (product_info_v1.html), Produktübersicht (product_listing_v1.html) und auf der Startseite unter Neue Produkte (new_product_default.html) dazu habe ich in der /includes/classes/product.php folgenden Text eingefügt:

    Code: PHP  [Auswählen]
    'PRODUCTS_QUANTITY' => $listing['products_quantity'],
     
    und ihn dann per folgenden Code abgefragt:

    Code: PHP  [Auswählen]
                        {if $module_data.PRODUCTS_QUANTITY>= '5'}
                            <p class="shippingtime"><strong>Lagerbestand: </strong><img src="admin/images/icons/ampel_gruen.jpg" alt="Lagernd" title="Lagernd" /> Lagernd<br /></p>
                            {/if}
                            {if $module_data.PRODUCTS_QUANTITY <= '4' and $module_data.PRODUCTS_QUANTITY>= '1'}
                            <p class="shippingtime"><strong>Lagerbestand: </strong><img src="admin/images/icons/ampel_gelb.jpg" alt="im Zulauf" title="im Zulauf" /> im Zulauf<br /></p>
                            {/if}
                            {if $module_data.PRODUCTS_QUANTITY <= '0'}
                            <p class="shippingtime"><strong>Lagerbestand: </strong><img src="admin/images/icons/ampel_rot.jpg" alt="Nicht Lagernd" title="Artikel muss nachbestellt werden" /> Nicht Lagernd<br /></p>
                            {/if}
     
    Aber leider bekomme ich es in der Liste für neue Produkte (new_products_overview.html) und im checkout_confirmation.html nicht abgefragt.

    Könnte mir da einer helfen, welche Dateien ich abfragen muss, dass es auch dort angezeit wird! Wäre mir eine riesen Hilfe.

    Danke und Grüße
    Dan

    Hansi

    • Neu im Forum
    • Beiträge: 19
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #52 am: 14. Februar 2010, 10:18:56
    Hallo zusammen,
    ich versuche nun seit Stunden das Ampelsystem von Gunnart zum laufen zubringen.
    Es funktioniert auch in der produkt_listing, jedoch schaffe ich es einfach nicht in der table_listing die Ampelbilder dargestellt zu bekommen (Stückzahl der einzelnen Attribute bekomme ich ausgegeben - will ich aber eigentlich gar nicht sonder nur die Ampelbilder).
    Hab auch versucht das Beispiel von Markus 1:1 zu übernehmen - keine Bild Darstellung.
    Wie bekomme ich für die Attributte die Ampelbild ausgabe?
    Danke schon mal für Eure Hilfe.
    LG
    Hansi

    Hansi

    • Neu im Forum
    • Beiträge: 19
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #53 am: 14. Februar 2010, 17:21:04
    Hi,
    hab ich falsch gefragt oder ne dumme Frage gestellt? Hab wirklich hier das ganze Forum und auch Gunnart`s Seite durchwühlt auf eine Antwort. Hab alles mögliche ausprobiert und möchte nur eine kleine Hilfe.
    Also wenn ich hier im falschen Thema meine Frage gestellt habe - sorry.
    Doch ne Antwort wäre echt nett - auch ein Neuling braucht mal hilfe.
    LG

    Hansi

    • Neu im Forum
    • Beiträge: 19
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #54 am: 14. Februar 2010, 19:23:49
    Hallo,

    habe nach unzähligen Versuchen ne Lösung gefunden und es werden bei den Attributen die Ampelbilder abhängig von der Stückzahl angezeigt und die Lieferzeiten nach Ampelfarbe ausgegeben.
    Nur Schade das ich keine Antworten aus dem Forum erhalten habe.
    LG

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.215
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #55 am: 14. Februar 2010, 20:13:55
    Es ist nur manchmal wirklich so, dass wir für die Lösung auch kurz mal in den Quelltext schauen müssen und das nicht mal eben so aus dem Ärmel schütteln können, kein Grund beleidigt zu sein. :oops:

    Für ein Forum macht sich aber immer gut, wenn die Lösung noch beschrieben wird. ;-)

    Grüße

    Torsten

    Hansi

    • Neu im Forum
    • Beiträge: 19
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #56 am: 15. Februar 2010, 04:11:39
    @ Tomcraft,

    ja verstehe ich schon, aber einen Hinweis oder einfach ne Antwort mit das man bitte doch den Quelltext rein stellen soll wäre auch gut gekommen  ;)  

    Wie ich es gelöst habe:
    Also das Ampelsystem von Gunnart installiert (ltd. Beschreibung), dann einen Teil von Markus dazu genommen und einen Teil von deinem. Das ganze sieht in der table_listing.html so bei mir aus (ab Zeile 30):

    Code: XML  [Auswählen]
    <td style="border-bottom: 1px dotted #cccccc;" align="left">
    {php}
    $artikelanzahl = OptionOnStock($this->_tpl_vars[item_data][ID]);
    if ($artikelanzahl>4 )
    {
    echo '<p><img /><td style="border-bottom: 1px dotted #cccccc;"> Lieferzeit: 3 - 4 Tage</p>';
    }
    if ($artikelanzahl>0 && $artikelanzahl<5 )
    {
    echo '<p><img /><td style="border-bottom: 1px dotted #cccccc;">Lieferzeit: 5 -7 Tage</p>';
    }
    if ($artikelanzahl<= '0' )
    {
    echo '<p><img />Lieferzeit: 14 Tage</p>';
    }
    {/php}
    </td>
    Ergebnis als Bild

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

    Hansi

    • Neu im Forum
    • Beiträge: 19
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #57 am: 15. Februar 2010, 04:17:21
    Ups,

    war noch gar nicht fertig  :o
    Kenne mich nicht aus wie man im Forum Bilder und so hoch läd - sorry.
    Vielleicht kannst du das hier ja irgendwie dazu kopieren oder lösen.

    O.K. Also das Ergebnis sieht man ja - je nach Attribute Stückzahl verändert sich auch die Lieferzeitausgabe. Ob der Code so sauber ist oder nicht kann ich nicht sagen - da seit ihr gefragt.
    LG

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.215
    • Geschlecht:
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #58 am: 15. Februar 2010, 12:19:13
    :thx:

    Hast es doch noch hin bekommen mit den Bildchen. ;-)

    Grüße

    Torsten

    atx

    • Neu im Forum
    • Beiträge: 3
    Lagerampel in Abhängigkeit der Stückzahl?
    Antwort #59 am: 22. Februar 2010, 20:46:41
    Sorry, ich vergass, dazu müsste man die /includes/modules/products_new.php um PRODUCTS_QUANTITY erweitern und dann mit {$module_data.PRODUCTS_QUANTITY} abfragen.

    Grüße

    Torsten

    habe ein ähnliches problem wie von meinen vorpostern geschrieben und denke dein (torsten) vorschlag könnte zur lösung führen. jedoch versteh ich nicht, was hier genau zu machen ist.

    bei diesen modulen wird die ampel zwar angezeigt, jedoch immer status "rot", weil die variable $PRODUCTS_QUANTITY nicht gesetzt ist:
    Zitat
    /templates/xtc5/module/cross_selling.html
    /templates/xtc5/module/reverse_cross_selling.html
    /templates/xtc5/module/new_products_overview.html
    wo muss ich diese variable ($PRODUCTS_QUANTITY) übergeben, damit diese in den o.g. files bekannt ist?

    bei den dateien
    Zitat
    /templates/xtc5/module/new_products.html
    /templates/xtc5/module/product_info/product_info_v1.html
    /templates/xtc5/module/product_listing/product_listing_v1.html
    funktioniert die ampelanzeige nach erweiterung der product.php jedoch einwandfrei.

    danke für eure hilfe!

    8 Antworten
    5071 Aufrufe
    17. Januar 2014, 21:28:54 von astaller
    2 Antworten
    3269 Aufrufe
    14. Oktober 2012, 07:22:26 von hendrik
    2 Antworten
    1937 Aufrufe
    14. November 2010, 19:11:16 von michaeld
    3 Antworten
    2485 Aufrufe
    30. März 2010, 11:29:18 von Parry