Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06

    ptr

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #180 am: 26. Februar 2016, 16:35:59
    Gut aufgepasst  ;-)
    Der Shop ist noch im Aufbau und das sind nur Testartikel. Ist zwar online, aber noch nirgendwo verlinkt...
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #181 am: 26. Februar 2016, 17:40:52
    Dann mach in der .htaccess besser einen Passwortschutz rein ... sonst kommt die erste Abmahnung bevor der Shop fertig ist.

    http://www.grammiweb.de/anleitungen/ka_htaccess.shtml

    Nooblike

    • Fördermitglied
    • Beiträge: 241
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #182 am: 24. April 2016, 20:55:44
    Hi hat schon jemand eine Funktionierende ampel für Version 2.0?

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #183 am: 18. August 2016, 00:18:53
    Würde mich auch interessieren :-)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #184 am: 21. August 2016, 17:27:48
    Da zumindest die products_quantity eines jeden Produktes überall wo Produkte angezeigt werden zur Verfügung stehen düfte ließe sich das ganz simpel im Template direkt umsetzen.

    Hier mal ein Beispiel für die Listings für das Standard-Template (/templates/tpl_modified/module/includes/product_listing_include.html), ohne Grafiken mit reinem CSS:

    Code: PHP  [Auswählen]
    {*BOC qty traffic light, noRiddle*}
    <div class="lb_shipping">stock:
        {if $module_data.PRODUCTS_QUANTITY < #stock_red_yell#}
       <span aria-label="{#qty_red#}"><span class="tl red-tl"></span><span class="tl red-tl"></span><span class="tl red-tl"></span></span>
        {elseif $module_data.PRODUCTS_QUANTITY >= #stock_red_yell# && $module_data.PRODUCTS_QUANTITY < #stock_green#}
       <span aria-label="{#qty_yell#}"><span class="tl yell-tl"></span><span class="tl yell-tl"></span><span class="tl yell-tl"></span></span>
        {elseif $module_data.PRODUCTS_QUANTITY >= #stock_green#}
       <span aria-label="{#qty_green#}"><span class="tl green-tl"></span><span class="tl green-tl"></span><span class="tl green-tl"></span></span>
        {/if}
    </div>
    {*EOC qty traffic light, noRiddle*}

    (Sorry für den PHP-Code-tag, wird mit XML besch... dargestellt.)

    stock_red_yell, stock_green sowie das was in den title-tags steht werden in /templates/lang/lang_SPRACHE.custom z.B. so definiert (Beispiel german):

    Code: PHP  [Auswählen]
    #BOC new vars for qty traffic lights, noRiddle
    qty_red = 'nicht auf Lager'
    qty_yell = 'wenige auf Lager'
    qty_green = 'auf Lager'
    stock_red_yell = 2
    stock_green = 5
    #EOC new vars for qty traffic lights, noRiddle

    In dem Beispiel würde
    • alles unter 2 Stck. eine rote Ampel zeigen
    • alles größer gleich 2 und kleiner 5 eine gelbe Ampel
    • und alles über 5 eine grüne Ampel

    Die Logiken mit < >= kann sich jeder selbst so anpassen wie er's benötigt, ist nur ein Beispiel.
    Der Trick die Werte in der Language-Datei zu definieren macht alles flexibel, denn in der Produkt-Einzelansicht (product_info) geht es dann genauso wie im Listing, nur, daß es nicht $module_data.PRODUCTS_QUANTITY sondern $PRODUCTS_QUANTITY heißen muß.
    Das Attribut arria-label dient dazu, daß Screenreader den Inhalt des Attributs lesen, denn es handelt sich ja um leere HTMl-tags, ohne Text, die einen reinen Präsentations-Sinn haben.

    Ein Beispiel CSS dazu:

    Code: CSS  [Auswählen]
    /*BOC qty traffic lights, noRiddle*/
    .tl {display:inline-block; margin:0 2px; width:8px; height:8px; border-radius:50%;}
    .red-tl {background:#A20000;}
    .yell-tl {background:#AAA905;}
    .green-tl {background:#116C10;}
    /*EOC qty traffic lights, noRiddle*/

    Man sieht, man muß nicht immer aufwändige Module bauen.
    Den HTML-Code für die Ampel kann man auch in eine Datei in /templates/tpl_modified/module/includes/info/ bzw. /templates/tpl_modified/module/includes/listing/ ausgliedern und so includieren (Name der Datei als Beispiel):

    Code: XML  [Auswählen]
    {include file="`$smarty.const.CURRENT_TEMPLATE`/module/includes/info/qty_traffic_lights.html"}

    Die klasse Änderungen (das muß hier auch mal gesagt werden) die es seit modified-2.0.0.0 gibt machen die Implementation außerdem leicht weil man nicht mehr zig Dateien für die diversen Listings hat.

    Für die Produkt-Einzelansicht (product_info) sollte man evtl. noch /templates/tpl_modified/module/includes/product_listing_include.html bestücken, für die Anzeige im Cross-Marketing.

    Viel Erfolg mit der einfachen Umsetzung.

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #185 am: 21. August 2016, 19:03:23
    Auf der Produktseiten wird die Lagerampel rot angezeigt, obwohl ein Bestand von 100 Artikeln angelegt ist. Woran könnte das liegen?

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #186 am: 21. August 2016, 19:32:41
    Von mir auch vorab schon mal ein dickes Dankeschön. Stellen kommende Woche auf 2.0.0.0 um und da wirds gleich eingebaut. :)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #187 am: 22. August 2016, 14:30:29
    Auf der Produktseiten wird die Lagerampel rot angezeigt, obwohl ein Bestand von 100 Artikeln angelegt ist. Woran könnte das liegen?

    Codefehler ?
    Gib doch mal den Code den du auf in der Produkt-Info benutzt, oder was nennst du "Produktseiten" ?

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #188 am: 22. August 2016, 14:46:48
    Ja, ich meine natürlich den Output der product_info.php. :-)

    Ich habe eine Datei /module/includes/info/qty_traffic_lights.html angelegt und diese per

    Code: PHP  [Auswählen]
    {include file="`$smarty.const.CURRENT_TEMPLATE`/module/includes/info/qty_traffic_lights.html"}

    an allen gewünschten Stellen includiert. Hierzu habe ich deinen Code wie angegeben verwendet, dabei nur das Wort "stock:" mit einem weiteren Sprachplatzhalter ersetzt.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #189 am: 22. August 2016, 15:05:16
    Schau mal ob in der Haupt-Template-Datei deines Templates (product_info_IRGENDWAS.html) oben die /lang/lang_SPRACHE.custom des Templates geladen wird:
    Code: XML  [Auswählen]
    {config_load file="lang_`$language`.custom"}

    Übrigens kann man auch die Attribute auf die gleiche Weise mit einer Ampel versehen, nur, daß es da jeweils $item_data.STOCK heißen muß.
    Außerdem muß oben die o.g. lang_SPRACHE.custom geladen werden wenn man z.B. die products_options_selection.html des Standard-Templates benutzt.

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #190 am: 22. August 2016, 15:43:49
    Da ich die Orginal "product_info_tabs_v1.html" aus dem aktuellen tpl_modified-Template nutze, ist die Sprache natürlich schon von Haus aus eingebunden. Bei der Anzeige der Sprachkonstanten habe ich auch auf keiner der Seiten, wo die Ampel angezeigt werden soll, ein Problem. (Gut nachvollziehbar, da ich aus stock: eine weitere Konstante gemacht habe (Verfügbarkeit) und diese überall auch angezeigt wird.)

    Nur, dass die Ampel rot angezeigt wird, obwohl der Bestand = 100 ist, verwundert mich halt.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #191 am: 22. August 2016, 17:05:16
    Mmmh, habe das nun mal in meine Testinstallation eines modified-2.0.0.0 eigebaut. Alles funktioniert wie er(-hofft ;-))-wartet.

    Gib doch bitte mal den exakten Code aus deiner product_info_WAS_WEISS_ICH.html, da muß irgendwo ein kleines Fehlerchen sein.

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #192 am: 22. August 2016, 17:13:58
    product_info_tabs_v1.html
    Code: XML  [Auswählen]
    [...]
        <div class="pd_content">
          <div class="pd_infobox">
            <div class="pd_inforow_first"></div>
            {if $SHIPPING_NAME}<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}
            {if $PRODUCTS_MODEL != ''}<div class="pd_inforow"><strong>{#model#}</strong> {$PRODUCTS_MODEL}<meta itemprop="model" content="{$PRODUCTS_MODEL}" /></div>{/if}  
            {if $PRODUCTS_EAN != ''}<div class="pd_inforow"><strong>{#ean#}</strong> {$PRODUCTS_EAN}</div>{/if}  
            {include file="`$smarty.const.CURRENT_TEMPLATE`/module/includes/info/qty_traffic_lights.html"}
            {if $PRODUCTS_RATING_COUNT > 1}
    [...]

    qty_traffic_lights.html
    Code: XML  [Auswählen]
    {*BOC qty traffic light, noRiddle*}
    <div class="lb_shipping">{#stocktext#}:
        {if $module_data.PRODUCTS_QUANTITY < #stock_red_yell#}
       <span aria-label="{#qty_red#}"><span class="tl red-tl"></span><span class="tl red-tl"></span><span class="tl red-tl"></span></span>
        {elseif $module_data.PRODUCTS_QUANTITY >= #stock_red_yell# && $module_data.PRODUCTS_QUANTITY < #stock_green#}
       <span aria-label="{#qty_yell#}"><span class="tl yell-tl"></span><span class="tl yell-tl"></span><span class="tl yell-tl"></span></span>
       {elseif $module_data.PRODUCTS_QUANTITY >= #stock_green#}
       <span aria-label="{#qty_green#}"><span class="tl green-tl"></span><span class="tl green-tl"></span><span class="tl green-tl"></span></span>
       {/if}
    </div>
    {*EOC qty traffic light, noRiddle*}

    Ich kann da keinen Einbaufehler entdecken.  :mhhh:

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #193 am: 22. August 2016, 17:20:53
    Doch, weil du $module_data.PRODUCTS_QUANTITY schreibst anstatt $PRODUCTS_QUANTITY.
    $module_data.PRODUCTS_QUANTITY muß es lediglich für das Produkt-Listing heißen.

    Ich schrieb in meiner ersten Anleitung ja dies:
    Zitat von: noRiddle
    ...denn in der Produkt-Einzelansicht (product_info) geht es dann genauso wie im Listing, nur, daß es nicht $module_data.PRODUCTS_QUANTITY sondern $PRODUCTS_QUANTITY heißen muß.

    ;-)

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #194 am: 22. August 2016, 17:23:59
    :doh: :datz: Oh man, das erklärt alles.  :-o

    Hab ich glatt übersehen/überlesen. Danke für den Hinweis. Also eine zweite Datei anlegen und auf der Produktinfo-Seite includieren. :-)

    Nun funktioniert es. ;-)
    16 Antworten
    7074 Aufrufe
    15. Februar 2021, 22:56:15 von Tomcraft
    13 Antworten
    10727 Aufrufe
    26. Mai 2011, 08:22:19 von GTB
    2 Antworten
    3723 Aufrufe
    03. September 2012, 20:18:01 von akustik-projekt