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

    vocke

    • Neu im Forum
    • Beiträge: 40
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #105 am: 09. April 2014, 12:56:38
    keiner eine Lösung für mich? #103  :’-(

    LG Volker

    blazegfx

    • Neu im Forum
    • Beiträge: 5
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #106 am: 11. Juli 2014, 09:18:19
    Na super im ersten Beitrag wird direkt drüber gesprochen wie alle das Modul ziehen und keiner was dazu sagt...und ich machs genau so. :/

    Also erstmal vielen Dank für die tolle Erweiterung, Einbau ging super und laufen tut auch alles wie es soll.

    Eine kleine Frage hätte ich: wie hoch würdet Ihr den Aufwand schätzen das Modul entsprechend zu ändern
    damit die Werte pro Kategorie vergeben werden können? Ist dies überhaupt möglich?

    Kleines Praxisbeispiel:
    - in Kategorie 1 soll schon bei Warenbestand 10 auf gelb gestellt werden (Kleinteile die in großen Mengen bestellt werden).
    - in Kategorie 2 hingegen werden nur hochpreisige Produkte angeboten - bei Warenbestand 3 soll hier noch grün angezeigt werden.

    viele grüße
    blaze

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #107 am: 11. Juli 2014, 17:51:56
    Da der Kategoriepfad bzw. die Kategorie nicht im Produkt-Link enthalten ist, müsstest du
    • die Kategorie erstmal aus der DB holen
      und darfst
    • Artikel nicht in mehrere Kategorien verlinken,
      ansonsten würde es kompliziert.

    Schau dir dazu mal die Funktion in /inc/xtc_get_product_path.inc.php an.
    Die kann dir helfen zu verstehen wie du die Kategorie ausliest in der das Produkt liegt.
    Dann definierst du ein Smarty für die Kategorie-ID des Produkts (z. B. prod_cat) und kannst im Template das Smarty in einer if-clause abfragen à la
    Code: XML  [Auswählen]
    {if $prod_cat == '1'}AMPEL{/if}

    Gruß,
    noRiddle

    Wulf

    • Neu im Forum
    • Beiträge: 32
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #108 am: 12. Juli 2014, 18:25:28
    Hallo !!! :-)

    Gestern hab ich mir mal dieses Modul gezogen und wollte mich sehr bedanken!
     :thx:  :pro:

    Es hat zwar nicht funktionert, aber hei, damit hab ich nach dem Feedback hier schon gerechnet.

    Wie dem auch sei, nach ein paar Stunden Arbeit, kann es sich sehen lassen.
    Ich häng mal ein paar screens an!

    Danke nochmal !
    LG
    Wulf

    Fubu

    • Mitglied
    • Beiträge: 155
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #109 am: 12. Juli 2014, 18:51:10
    Hallo,
    ist das nicht komisch wenn ich Artikel mit Attribute habe und die Lagerampel zeigt z.B. in der Kategorielisting oder Startseite nur die Anzahl der Gesamt Artikel an ???

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #110 am: 23. Juli 2014, 11:16:08
    Hier noch kurz der Vollständigkeit halber die englischen Übersetzungen (für den Fall, dass jemand ein mehrsprachiges Backend hat):

    /lang/english/admin/configuration.php

    Code: XML  [Auswählen]
    // Lagerampel von www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
    define('MODULE_QUANTITY_STATUS_TITLE' , 'Activate Product light');
    define('MODULE_QUANTITY_STATUS_DESC' , 'Enable this option if you want to view the current inventory of items in the product descriptions / article overviews.');
    define('MODULE_QUANTITY_LIGHT_STATUS_TITLE' , 'Light or Number');
    define('MODULE_QUANTITY_LIGHT_STATUS_DESC' , 'Enable this option if you want to display a traffic light (green, yellow, red) instead of numbers.');
    define('MODULE_QUANTITY_ATTR_LIGHT_STATUS_TITLE' , 'Show attribute inventories');
    define('MODULE_QUANTITY_ATTR_LIGHT_STATUS_DESC' , 'Enable this option, if in addition to the article inventory the attributes inventory should be displayed.');
    define('MODULE_QUANTITY_GREEN_TITLE' , 'Inventory: In Stock');
    define('MODULE_QUANTITY_GREEN_DESC' , 'At what stock the green light should appear?');
    define('MODULE_QUANTITY_YELLOW_TITLE' , 'Inventory: Low Stock');
    define('MODULE_QUANTITY_YELLOW_DESC' , 'At what stock the yellow light should appear?');
    define('MODULE_QUANTITY_RED_TITLE' , 'Inventory: Out of stock');
    define('MODULE_QUANTITY_RED_DESC' , 'At what stock the red light should appear?');

    /lang/english/admin/english.php

    Code: XML  [Auswählen]
    define('BOX_CONFIGURATION_56', 'Product light options');

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #111 am: 23. Juli 2014, 11:40:19
    Und hier die korrekte Config Datei  :whistle:

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #112 am: 23. Juli 2014, 12:00:12
    Und vielleicht noch folgende Anmerkung: Ich hätte die Darstellung der Lagerampel gerne in Abhängigkeit vom Template, da gehören m.E. die Grafiken auch hin. Lässt sich ganz easy so regeln:

    in /includes/modules/products_light.php suchen nach:

    Code: PHP  [Auswählen]
    $module_smarty->assign('options', $products_options_data);

    Darunter einsetzen:

    Code: PHP  [Auswählen]
    $module_smarty->assign('tpl_path', 'templates/' . CURRENT_TEMPLATE . '/');

    Dan im Template die Bildpfade entsprechend anpassen. in /templates/DEIN_TEMPLATE/module/product_light.html z.B. so:

    Code: XML  [Auswählen]
    <img src="{$tpl_path}images/icons/ampel_gruen.png" alt="{#text_green#}" title="{#text_green#}" />

    Dann nur noch die entsprechenden Grafiken hochladen, fertig ;-)

    m.nittmann

    • Neu im Forum
    • Beiträge: 3
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #113 am: 23. Juli 2014, 23:18:54
    Hallo,

    bin neu hier und grad dabei einen shop aufzubauen. aber was mache ich falsch.
    es sieht so bei mir aus wenn ich die ampel einbinde.

    bei lagebestand soll dann vorättig stehn oder bei gelb wenig auf lager. aber es kommt immer wieder der artikel name. was habe ich falsch gemacht.?

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #114 am: 24. Juli 2014, 09:51:18
    Mein Kristallkugel ist leider gestern runtergefallen  :glaskugel:

    Hättest Du mal den Codeschnipsel, vom Template wo die Lagerampel eingebaut ist? Dann können wir bestimmt helfen.

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #115 am: 24. Juli 2014, 13:18:29
    Code: XML  [Auswählen]
    {#text_green#}

    z.B so! Und das der Artikelname kommt, ist glaube ich im Sinne des Autoren.

     ;-)

    m.nittmann

    • Neu im Forum
    • Beiträge: 3
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #116 am: 24. Juli 2014, 13:56:25
    Hallo, in welcher datei muss ich das ändern?

    m.nittmann

    • Neu im Forum
    • Beiträge: 3
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #117 am: 24. Juli 2014, 19:33:07
    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    {if $CATEGORIES_HEADING_TITLE}
      <h1>{$CATEGORIES_HEADING_TITLE}</h1>
      {else}
      <h1>{$CATEGORIES_NAME}</h1>
    {/if}
    {if $CATEGORIES_DESCRIPTION || $CATEGORIES_IMAGE || $MANUFACTURER_DROPDOWN}
                    {if $CATEGORIES_IMAGE}<img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" class="imgLeft" /><br />{/if}
                    {if $CATEGORIES_DESCRIPTION}{$CATEGORIES_DESCRIPTION}<br />{/if}
                    {if $MANUFACTURER_DROPDOWN}{$MANUFACTURER_DROPDOWN}<br />{/if}
    {/if}
    {$NAVIGATION}
    <div class="hrproductpreview"></div>
    <table class="productPreview" width="100%" border="0" cellspacing="0" cellpadding="0">
    {foreach name=aussen item=module_data from=$module_content}
      <tr>
        <td align="center" class="productPreviewImage">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="productImageBorder" /></a>{else}&nbsp;{/if}</td>
        <td class="productPreviewContent">
                    <h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></h2>
                    <p>{$module_data.PRODUCTS_SHORT_DESCRIPTION}</p>
                    <p class="price">{$module_data.PRODUCTS_PRICE}</p><p class="taxandshippinginfo">( {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK} )</p>
                    {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
                      {if $module_data.PRODUCTS_SHIPPING_NAME}<p class="shippingtime">{#text_shippingtime#}{if $module_data.PRODUCTS_SHIPPING_IMAGE}<img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />{/if}
                            {$module_data.PRODUCTS_SHIPPING_NAME}</p>
                    {/if}
            {if $MODULE_QUANTITY_LIGHT_STATUS=='true'}
                    {#text_stock#}
                    {if $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_GREEN}
                            <img src="images/icons/ampel_gruen.jpg" alt="{vorhanden}" title="{#text_green#}" /><br />
                    {/if}                          
                    {if $module_data.PRODUCTS_QUANTITY < $MODULE_QUANTITY_GREEN and $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_YELLOW}
                            <img src="images/icons/ampel_gelb.jpg" alt="{#text_yellow#}" title="{#text_yellow#}" /><br />
                    {/if}
                    {if $module_data.PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
                            <img src="images/icons/ampel_rot.jpg" alt="{#text_red#}" title="{#text_red#}" /><br />
                    {/if}
            {else} 
                    {#text_stock#}{$module_data.PRODUCTS_QUANTITY}<br />
            {/if}
    {/if}

                                    <p>{$module_data.PRODUCTS_BUTTON_BUY_NOW}&nbsp;<a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>



            </td>
      </tr>
      <tr>
        <td align="center" colspan="2">
        <div class="hrproductpreview"></div>
        </td>
      </tr>
    {/foreach}
    </table>
    {$NAVIGATION}
     
    Hier der Code schnippsel
    /templates/xtc5/module/product_listing/product_listing_v1.html

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #118 am: 25. Juli 2014, 11:51:47
    Das ist der Text:
    Code: PHP  [Auswählen]
    {#text_stock#}

    Der wird in der zugehörigen lang_<sprache>.conf definiert.

    Geh mal nach /lang/german/lang_german.conf

    Dort findest Du die Zeile:
    Code: PHP  [Auswählen]
    text_stock = 'test'

    Du brauchst aber die Zeilen:
    Code: PHP  [Auswählen]
    text_green='irgendwas'
    text_yellow='auch irgendwas'
    text_red='noch irgendwas'

    Und dann baust Du Deinen Code so um:
    Lösche die Zeile
    Code: PHP  [Auswählen]
    {#text_stock#}
    Und füge an den drei relevanten Stellen Deine Texte ein.
    Ersetze:
    Code: PHP  [Auswählen]
                    {if $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_GREEN}
                            <img src="images/icons/ampel_gruen.jpg" alt="{vorhanden}" title="{#text_green#}" /><br />
                    {/if}                          
     
    Mit
    Code: PHP  [Auswählen]
                    {if $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_GREEN}
                            {#text_green#}
                           <img src="images/icons/ampel_gruen.jpg" alt="{#text_green#}" title="{#text_green#}" /><br />
                    {/if}                          
     

    Ersetze:
    Code: PHP  [Auswählen]
                    {if $module_data.PRODUCTS_QUANTITY < $MODULE_QUANTITY_GREEN and $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_YELLOW}
                            <img src="images/icons/ampel_gelb.jpg" alt="{#text_yellow#}" title="{#text_yellow#}" /><br />
                    {/if}
    Mit
    Code: PHP  [Auswählen]
                    {if $module_data.PRODUCTS_QUANTITY < $MODULE_QUANTITY_GREEN and $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_YELLOW}
                            {#text_yellow#}
                           <img src="images/icons/ampel_gelb.jpg" alt="{#text_yellow#}" title="{#text_yellow#}" /><br />
                    {/if}

    Ersetze:
    Code: PHP  [Auswählen]
                    {if $module_data.PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
                            <img src="images/icons/ampel_rot.jpg" alt="{#text_red#}" title="{#text_red#}" /><br />
                    {/if}
     
    Mit
    Code: PHP  [Auswählen]
                    {if $module_data.PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
                            {#text_red#}
                           <img src="images/icons/ampel_rot.jpg" alt="{#text_red#}" title="{#text_red#}" /><br />
                    {/if}
     
    Und somit funktioniert das Product Listing.

    Das ganze dann auch für die anderen Template Dateien umsetzen, damit es auch dafür funktioniert.

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #119 am: 28. Juli 2014, 10:09:23
    Und vielleicht noch folgende Anmerkung: Ich hätte die Darstellung der Lagerampel gerne in Abhängigkeit vom Template, da gehören m.E. die Grafiken auch hin. Lässt sich ganz easy so regeln:

    in /includes/modules/products_light.php suchen nach:

    Code: PHP  [Auswählen]
    $module_smarty->assign('options', $products_options_data);

    Darunter einsetzen:

    Code: PHP  [Auswählen]
    $module_smarty->assign('tpl_path', 'templates/' . CURRENT_TEMPLATE . '/');

    Dan im Template die Bildpfade entsprechend anpassen. in /templates/DEIN_TEMPLATE/module/product_light.html z.B. so:

    Code: XML  [Auswählen]
    <img src="{$tpl_path}images/icons/ampel_gruen.png" alt="{#text_green#}" title="{#text_green#}" />

    Dann nur noch die entsprechenden Grafiken hochladen, fertig ;-)

    Das ganze sollte aber auch noch in der product_listing_v1.html geändert werden
    sonst sieht man dort noch die "alten" templateunabhängigen Grafiken

    von:
    Code: PHP  [Auswählen]
                    {if $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_GREEN}
                            <img src="images/icons/ampel_gruen.jpg" alt="{#text_green#}" title="{#text_green#}" /><br />
                    {/if}
                    {if $module_data.PRODUCTS_QUANTITY < $MODULE_QUANTITY_GREEN and $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_YELLOW}
                            <img src="images/icons/ampel_gelb.jpg" alt="{#text_yellow#}" title="{#text_yellow#}" /><br />
                    {/if}
                    {if $module_data.PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
                            <img src="images/icons/ampel_rot.jpg" alt="{#text_red#}" title="{#text_red#}" /><br />
                    {/if}
     
    nach:
    Code: PHP  [Auswählen]
                    {if $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_GREEN}
                            <img src="{$tpl_path}img/lagerampel_gruen.png" alt="{#text_green#}" title="{#text_green#}" /><br />
                    {/if}
                    {if $module_data.PRODUCTS_QUANTITY < $MODULE_QUANTITY_GREEN and $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_YELLOW}
                            <img src="{$tpl_path}img/lagerampel_gelb.png" alt="{#text_yellow#}" title="{#text_yellow#}" /><br />
                    {/if}
                    {if $module_data.PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
                            <img src="{$tpl_path}img/lagerampel_rot.png" alt="{#text_red#}" title="{#text_red#}" /><br />
                    {/if}
     

    ACHTUNG: habe den Pfad geändert bei mir liegen die Grafiken nicht unter {$tpl_path}images/icons sondern unter {$tpl_path}img wie man im schnipsel sehen kann.
    16 Antworten
    7086 Aufrufe
    15. Februar 2021, 22:56:15 von Tomcraft
    13 Antworten
    10728 Aufrufe
    26. Mai 2011, 08:22:19 von GTB
    2 Antworten
    3724 Aufrufe
    03. September 2012, 20:18:01 von akustik-projekt