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: Lagerbestand mit Ampelsystem und Artikelanzahl

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    am: 17. Dezember 2010, 15:06:33
    Ich habe mich mal dran gesetzt ein Lagerbestands-Ampel mit Artikelanzahl zu machen wie ich sie mir vorstelle und möchte sie euch nun zur Verfügung stellen. Vielleicht gefällt es ja dem einen oder anderen?

    Demos liegen dem ZIP bei und auch die Grafiken für die Ampeln.

    Die Änderungen in den PHP-Dateien sind nur für Versionen vor 1.05 notwendig!

    (Laut Aussage von Tomcraft, ich selber habe diese PHP-Code Teile in meinen PHP-Dateien nicht gefunden, deshalb mein Vorschlag: Wer sie nicht hat, macht sie einfach!)

    Bevor du mit den Änderungen beginnst Backup der Dateien und der Datenbank ich vergessen!

    Öffne "/includes/classes/products.php" und suche:

    Code: PHP  [Auswählen]
    'PRODUCTS_SHIPPING_IMAGE'=>$shipping_status_image,

    Füge darunter ein:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
    'PRODUCTS_QUANTITY' => $array['products_quantity'],
    // ende - Verfügbarkeitsanzeige als Ampel

    Öffne "/includes/modules/product_info.php" und suche:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_ID', $product->data['products_id']);

    Füge darunter ein:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
    $info_smarty->assign('PRODUCTS_QUANTITY', $product->data['products_quantity']);
    // ende - Verfügbarkeitsanzeige als Ampel

    [...]
    /products_new.php

    suche (2x)

    Code: PHP  [Auswählen]
    p.products_id,

    füge danach jeweils ein

    Code: PHP  [Auswählen]
    p.products_quantity,
    [...]

    Öffne "/templates/dein_template/modules/product_info/product_info_v1.html" und füge an einer für dich geeigneten Stelle ein:

    Code: PHP  [Auswählen]
    {if $PRODUCTS_QUANTITY}{$PRODUCTS_QUANTITY} Stück auf Lager!{/if}

    Öffne "/templates/dein_template/modules/product_listing/product_listing_v1.html" und füge an einer für dich geeigneten stelle ein:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
                        <object><div align="center">
                        {if $module_data.PRODUCTS_QUANTITY>='5'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gruen.gif" alt="Artikel vorrätig" title="Artikel vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Stück auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '3' and $module_data.PRODUCTS_QUANTITY>= '1'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gelb.gif" alt="Artikel noch vorrätig" title="Artikel noch vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Stück auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '0'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_rot.gif" alt="Artikel Leider ausverkauft" title="Artikel Leider ausverkauft" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Artikel Leider ausverkauft!<br />
                        {/if}
                        </div></object>
    // ende - Verfügbarkeitsanzeige als Ampel

    Öffne "/templates/dein_template/modules/new_products_default.html" und füge an einer für dich geeigneten Stelle ein:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
                        <object><div align="center">
                        {if $module_data.PRODUCTS_QUANTITY>='5'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gruen.gif" alt="Artikel vorrätig" title="Artikel vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Stück auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '3' and $module_data.PRODUCTS_QUANTITY>= '1'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gelb.gif" alt="Artikel noch vorrätig" title="Artikel noch vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Stück auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '0'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_rot.gif" alt="Artikel Leider ausverkauft" title="Artikel Leider ausverkauft" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Artikel Leider ausverkauft!<br />
                        {/if}
                        </div></object>
    // ende - Verfügbarkeitsanzeige als Ampel

    Öffne "/templates/dein_template/modules/new_products.html" und füge an einer für dich geeigneten Stelle ein:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
                        <object><div align="center">
                        {if $module_data.PRODUCTS_QUANTITY>='5'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gruen.gif" alt="Artikel vorrätig" title="Artikel vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Stück auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '3' and $module_data.PRODUCTS_QUANTITY>= '1'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gelb.gif" alt="Artikel noch vorrätig" title="Artikel noch vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Stück auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '0'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_rot.gif" alt="Artikel Leider ausverkauft" title="Artikel Leider ausverkauft" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Artikel Leider ausverkauft!<br />
                        {/if}
                        </div></object>
    // ende - Verfügbarkeitsanzeige als Ampel

    Öffne "/templates/dein_template/modules/new_products_overview.html" und füge an einer für dich geeigneten Stelle ein:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
                        <object><div align="center">
                        {if $module_data.PRODUCTS_QUANTITY>='5'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gruen.gif" alt="Artikel vorrätig" title="Artikel vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Stück auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '3' and $module_data.PRODUCTS_QUANTITY>= '1'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gelb.gif" alt="Artikel noch vorrätig" title="Artikel noch vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Stück auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '0'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_rot.gif" alt="Artikel Leider ausverkauft" title="Artikel Leider ausverkauft" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Artikel Leider ausverkauft!<br />
                        {/if}
                        </div></object>
    // ende - Verfügbarkeitsanzeige als Ampel

    So sieht es auf der product_info Seite aus:

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

    So sieht es im product_listing aus:

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

    [EDIT Tomcraft 06.10.2011: Anleitung korrigiert.]

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #1 am: 17. Dezember 2010, 16:38:18
    Dankeschön Shorty! :thx:

    Schön zusammengefasst, auch wenn ich Kleinigkeiten nochmal korrigiert habe, denn ein Hinweis wie:
    Zitat
    Ab hier ist die Erweiterung Optional und muss nu gemacht werden,wenn ihr das Ampelsystem angezeigt bekommen wollt.
    erübrigt sich wohl bei einer Anleitung, wo es ja gerade genau darum geht die Ampel angezeigt zu bekommen. :lol:

    Grüße

    Torsten

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #2 am: 17. Dezember 2010, 16:43:43
    @Tomcraft
    Da hast du Recht, aber ich kann den Beitrag nicht mehr editieren um es zu ändern und die Tippfehler weg machen.

    Danke für die Änderung!

    einen Hinweis gibt es noch das sollte erwähnt werden der Template Code stammt von dir, ich habe ihn nur angepasst an den Code zum anzeigen. ;)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #3 am: 17. Dezember 2010, 16:59:05
    Ach naja, der Hinweis war mir jetzt nicht so wichtig. Wichtiger war mir, dass sich die Anleitung kurz und knackig liest. ;-)

    Die überflüssigen <object></object> tags habe ich auch noch entfernt.

    Grüße

    Torsten

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #4 am: 17. Dezember 2010, 17:05:29
    Danke noch mal die <object></object> Tags waren dafür, dass es XHTML valide ist da der Validator bei mir gemeckert hatte.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #5 am: 17. Dezember 2010, 17:51:05
    Okay, ist deine Anleitung, dann füge ich das wieder ein. :D

    Grüße

    Torsten

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #6 am: 17. Dezember 2010, 18:40:13
    Danke war aber kein muss, kann ja sein, dass er bei anderen nicht meckert, dann könnte man es immer noch wieder einbauen! :D

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #7 am: 15. Januar 2011, 14:58:29
    Hi,

    habe das Ampelsystem erfolgreich installiert. Nun habe ich mir die Dreispaltige Artikelansicht installiert und dort ebenfalls das Ampelsystem integriert. Das Problem was ich jetzt habe ist folgendes:

    In der 3-spaltigen Artikelansicht werden die Lagerbestände richtig angezeigt. Jedoch wird mir jetzt in den Artikeldetails immer angezeigt, dass die Artikel nicht mehr verfügbar sind (rote Ampel).

    An der product_info.html habe ich aber dafür gar nichts ändern müssen.

    Hat einer von euch eine Idee wo der Fehler liegen kann?

    viele Grüße

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #8 am: 16. Januar 2011, 09:55:16
    [...]
    In der 3-Spaltigen Artikelsansicht werden die Lagerbestände richtig angezeigt. Jedoch wird mir jetzt in den Artikeldetails immer angezeigt, dass die Artikel nicht mehr verfügbar sind (Rote Ampel).

    An der product_info.html habe ich aber dafür gar nichts ändern müssen.
    [...]

    Wenn du dort nichts eingetragen hast,wird da auch nichts angezeigt?

    Der eintrag in der product_info.hmtl müsste dann so aussehen:

    Code: PHP  [Auswählen]
    {if $PRODUCTS_QUANTITY}{$PRODUCTS_QUANTITY} St&uuml;ck auf Lager!{/if}
     

    franky_n

    • Experte
    • Beiträge: 4.950
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #9 am: 16. Januar 2011, 10:26:39
    Hallo Shorty,

    und schon wieder falsch!
    Das da gehört in einen Platzhalter:
    "Stück auf Lager!"
    der dann in den Language Files definiert wird!

    Viele Grüße

    Franky

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #10 am: 16. Januar 2011, 10:57:38
    Hallo franky_n,
    Du hast ja Recht ich werde mal etwas fertig machen und es dann in die lang_german.conf eintragen?

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #11 am: 16. Januar 2011, 15:21:58
    Update für Platzhalter in Language Files

    Öffne lang/german/lang_german.conf und suche:

    Code: PHP  [Auswählen]
    text_shippingtime = 'Lieferzeit:'
     
    Füge darunter ein:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
    text_lagerbestand = 'Lagerbestand:'
    text_stueckauflager = 'St&uuml;ck auf Lager!'
    text_artikelleiderausverkauft = 'Artikel Leider ausverkauft!'
    // ende - Verfügbarkeitsanzeige als Ampel
     
    Öffne template/dein_template/modules/product_info/product_info_v1.html und füge an einer für dich geeigneten stelle:

    Code: PHP  [Auswählen]
    {if $PRODUCTS_QUANTITY}{$PRODUCTS_QUANTITY} St&uuml;ck auf Lager!{/if}
     
    Ersetze es mit:

    Code: PHP  [Auswählen]
    {if $PRODUCTS_QUANTITY}{$PRODUCTS_QUANTITY} {#text_stueckauflager#}{/if}
     
    Öffne template/dein_template/modules/product_listing/product_listing_v1_best_offer.html und füge an einer für dich geeigneten stelle:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
    <object><div align="center">
                       {if $module_data.PRODUCTS_QUANTITY>='5'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gruen.gif" alt="Artikel vorrätig" title="Artikel vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} St&uuml;ck auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '3' and $module_data.PRODUCTS_QUANTITY>= '1'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_gelb.gif" alt="Artikel noch vorrätig" title="Artikel noch vorrätig" /><br />
                       {$module_data.PRODUCTS_QUANTITY} St&uuml;ck auf Lager!<br />
                        {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '0'}
                        <br />Lagerbestand:
                        <img src="images/icons/ampel_rot.gif" alt="Artikel Leider ausverkauft" title="Artikel Leider ausverkauft" /><br />
                        {$module_data.PRODUCTS_QUANTITY} Artikel Leider ausverkauft!<br />
                        {/if}
                        </div></object>
    // ende - Verfügbarkeitsanzeige als Ampel
     
    Ersetze es mit:

    Code: PHP  [Auswählen]
    // start - Verfügbarkeitsanzeige als Ampel
    <object><div align="center">
                       {if $module_data.PRODUCTS_QUANTITY>='5'}
                        <br />{#text_lagerbestand#}
                       <img src="images/icons/ampel_gruen.gif" alt="Artikel vorrätig" title="Artikel vorrätig" /><br />
                        {$module_data.PRODUCTS_QUANTITY} {#text_stueckauflager#}<br />
                       {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '3' and $module_data.PRODUCTS_QUANTITY>= '1'}
                        <br />{#text_lagerbestand#}
                       <img src="images/icons/ampel_gelb.gif" alt="Artikel noch vorrätig" title="Artikel noch vorrätig" /><br />
                       {$module_data.PRODUCTS_QUANTITY} {#text_stueckauflager#}<br />
                       {/if}
                        {if $module_data.PRODUCTS_QUANTITY <= '0'}
                        <br />{#text_lagerbestand#}
                       <img src="images/icons/ampel_rot.gif" alt="Artikel Leider ausverkauft" title="Artikel Leider ausverkauft" /><br />
                        {$module_data.PRODUCTS_QUANTITY} {#text_artikelleiderausverkauft#}<br />
                       {/if}
                        </div></object>
                        // ende - Verfügbarkeitsanzeige als Ampel
     
    Wiederhole diesen Schrit auch in Folgenden Templates:
    Zitat
    template/dein_template/modules/new_products_default.html
    template/dein_template/modules/new_products.html
    template/dein_template/modules/new_products_overview.html

    flohamo

    • Neu im Forum
    • Beiträge: 2
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #12 am: 26. März 2011, 18:48:59
    Hallo zusammen,
    ich bin ganz neu hier und würde gerne eine frage stellen.

    Frage: Bei diesem Modul wird ja der Gesamtbestand des Artikels ausgegeben. Ist es möglich, die Bestandsanzeige auch für die Attribute des Artikels einzeln anzeigen zu lassen?
    z.B. grösse 34: noch 3 auf Lager
    grösse 36: noch 10 auf Lager
    usw.
    Ich hoffe Ihr könnt mir helfen. Danke

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #13 am: 26. März 2011, 19:49:10
    Hey du Schnarchnase... ich hatte dir doch in deinem eigenen Thema nochmal geantwortet. [:D]

    Okay, zugegeben, hatte meinen Beitrag 5 Minuten später editiert und die Links erst noch hinzugefügt, aber ich denke, dass ist genau das, wonach du gesucht hast:

    [...]
    Schau mal lieber hier: ANLEITUNG: Verfügbarkeitsanzeige mit Grafik (auch für Artikel-Optionen)
    bzw. hier: MODUL: Lagerbestandsanzeige für Produkte und Attribute
    [...]

    Quelle: Warenbestand auch bei Attributen

    Grüße

    Torsten

    jr

    • Neu im Forum
    • Beiträge: 43
    Re: Lagerbestand mit Ampelsystem und Artikelanzahl
    Antwort #14 am: 06. Oktober 2011, 09:46:24
    Hallo Ihr,

    ich habe das genau so umgesetzt und komischerweise hab ich auf der "products_new.php" alle Ampeln rot obwohl es auf allen anderen Seiten tip top funktioniert.

    Hab auch schon mit und ohne "module_data" probiert brachte aber keine Lösung.

    Scheint so als wäre die Variable ständig 0, :( was entweder bedeutet das sie dort tatsächlich immer 0 ist oder gar nicht erst gefüllt wird. :(

    Vielleicht kann mir ja jemand helfen.

    Thx

    Marko
    Managed Server
    201 Antworten
    80425 Aufrufe
    16. Dezember 2012, 17:06:49 von wulfy
    1 Antworten
    2532 Aufrufe
    16. Juni 2012, 12:37:20 von DirkK
    8 Antworten
    5600 Aufrufe
    25. April 2014, 23:27:48 von sunghost
    11 Antworten
    5941 Aufrufe
    22. Dezember 2014, 20:38:43 von Buggyboy