Werbung / Banner buchen
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: Lagerstand anzeigen nur für einzelne Produkte oder KAtegorien

    profrolfwolf

    • Mitglied
    • Beiträge: 188
    Hallo Leute

    Habe mich im Forum bereits durchgesucht, und auch gefunden, wie man im Frontend den Lagerstand anzeigen lassen kann.

    Ist es auch möglich dies nur für einzelne Produkte oder Kategorien zu machen?

    So sollte es aussehen: Es wird nur in einer einzigen Kategorie der genaue Lagerstand angezeigt. Die restlichen Kategorien sollen wie vorher angezeigt werden.

    Vielen Dank für eure Tipps.

    Lg Wolfgang

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

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Am einfachsten wäre wohl, in der Datei /templates/TEMPLATE/module/includes/product_listing_include.html (Box- und Rowansicht in selber Datei) an gewünschter Stelle folgendes einzufügen:

    Code: PHP  [Auswählen]
    {if isset($smarty.get.cPath) && $smarty.get.cPath == 'XX'}
      Hier dein Einbaucode für die Bestandsanzeige
    {/if}

    Dann wird es nur für die gewünschte Kategorie angezeigt.



    Alternativ (falls du in Zukunft noch weitere Kategorien so anzeigen willst)

    Dubliziere zunächst die Dateien:

    Code: XML  [Auswählen]
    /templates/TEMPLATE/module/product_listing/product_listing_v1.html
    /templates/TEMPLATE/module/includes/product_listing_include.html

    und benenne sie entsprechend.

    In der neuen Datei /templates/TEMPLATE/module/product_listing/product_listing_v2.html änderst du dann folgende Zeile:

    Code: PHP  [Auswählen]
    {include file="module/includes/product_listing_include.html"}

    in:

    Code: PHP  [Auswählen]
    {include file="module/includes/product_listing_include_2.html"}

    In der neuen /templates/TEMPLATE/module/includes/product_listing_include_2.html fügst du dann die Angaben für den Lagerbestand ein.

    Anschließend weißt du der entsprechenden Kategorie in der Kategoriebearbeitung das Template /templates/TEMPLATE/module/product_listing/product_listing_v2.html zu.



    Wenn selbiges auch für die Produktdetailseiten gemacht werden soll, reicht es, die Dateien aus dem Ordner /templates/TEMPLATE/module/product_info/ zu kopieren und sie den Produkten in der Produktbearbeitung als Template zuzuweisen.

    profrolfwolf

    • Mitglied
    • Beiträge: 188
    Hallo AWIDS

    Vielen Dank für deine Erklärungen.

    Im Grunde habe ich das Prinzip verstanden, man mache sich einfach eine neue Vorlage für die Artikelübersicht, füge dann die Codes ein, auswählen und fertig, schon wird in der entsprechenden Kategorie der Lagerstand in der Artikelübersicht angezeigt.

    Vereinfachtgeht dies natürlich auch, wenn ich nur eine einzige Kategorie machen will, die orig. Datei ändern.

    Ich denke da liege soweit richtig?

    Da ich aber Laie bin habe ich noch folgende Fragen:

    Wie genau gebe ich den Pfad an? $smarty.get.cPath == 'XX'}
    Ich denke statt dieser beiden XX sollte der Pfad hinkommen, aber wie genau kann eine solche Angabe aussehen?

    Wo bekomme ich einen Einbaucode her?

    Danke übrigens auch für den Tipp mit den Produktinfo Seiten, das habe ich bereits umgesetzt, und funktioniert hervorragend. Zusätzlich habe ich durch deine Tipps, gleich einige ungewünschte Dinge herausgenommen, und  die Produktinfoseite angepasst.
    Das war es eigentlich was ich ursprünglich meinte.

    Bitte trotzdem noch mein obigen Fragen beantworten, damit ich es auch in der Artikellistenübersicht eingeben kann.

    Vielen Dank schon jetzt.

    Lg Wolfgang

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Ja, deine Zusammenfassung ist soweit richtig.

    Zitat
    Wie genau gebe ich den Pfad an? $smarty.get.cPath == 'XX'}
    Ich denke statt dieser beiden XX sollte der Pfad hinkommen, aber wie genau kann eine solche Angabe aussehen?

    Statt den beiden XX sollte da die Kategorie-ID rein, die du oben im Browser in der Adressleiste finden solltest. Beispiele:

    Zitat
    https://www.domain.de/Beispielkategorie:::2.html
    https://www.domain.de/Beispielkategorie:::2_4.html
    https://www.domain.de/index.php?cPath=2
    https://www.domain.de/index.php?cPath=2_4

    Zitat
    Wo bekomme ich einen Einbaucode her?

    Da der Einbaucode-Markt pandemiebedingt aktuell geschlossen hat, wirst du wohl selbst etwas basteln müssen. Nachstehend ein (hoffentlich) hilfreiches Beispiel.

    Suche in /templates/TEMPLATE/module/includes/product_listing_include.html:

    Code: PHP  [Auswählen]
          <div class="lb_shipping">{if $module_data.PRODUCTS_SHIPPING_NAME}{#text_shippingtime#} {if $module_data.PRODUCTS_SHIPPING_IMAGE}<span class="lb_shipping_image"><img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME|onlytext}" /></span>{/if}{$module_data.PRODUCTS_SHIPPING_NAME_LINK}{else}&nbsp;{/if}</div>

    Füge DANACH ein:

    Code: PHP  [Auswählen]
          {if isset($smarty.get.cPath) && $smarty.get.cPath == 'XX'}
          <div class="lb_shipping">{#bestandstext#} {$module_data.PRODUCTS_QUANTITY}</div>
         {/if}

    Und bevor du fragst - ja, die Variable für "bestandstext" musst du natürlich noch in in deinen Sprachdateien definieren. (Oder du schreibst bei einem einsprachigen Shop direkt in die o. g. Datei.

    profrolfwolf

    • Mitglied
    • Beiträge: 188
    Vielen Dank

    Perfekt erklärt, und ja möglicherweise hätte ich das gefragt.

    Übrigens, steht genau dein Code schon in dieser Datei drinnen

    Nur eben auskommentiert, und wird daher nicht angezeigt.

     :thx: Aslo nochmals Danke, und hoffen wir das der Einbaucode Markt bald wieder öffnet. Nicht wegen des Marktes, sondern das die Scheisse bald vorbei ist.

    Lg Wolfgang

    Code: PHP  [Auswählen]
     <div class="lb_title"><h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></h2></div>
          <div class="lb_shipping">{if $module_data.PRODUCTS_SHIPPING_NAME}{#text_shippingtime#} {if $module_data.PRODUCTS_SHIPPING_IMAGE}<span class="lb_shipping_image"><img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME|onlytext}" /></span>{/if}{$module_data.PRODUCTS_SHIPPING_NAME_LINK}{else}&nbsp;{/if}</div>
    [b]
       {if isset($smarty.get.cPath) && $smarty.get.cPath == '75_76'}
          <div class="lb_shipping">Lagerstand {$module_data.PRODUCTS_QUANTITY}</div>
          {/if}[[/b]/code]
    2 Antworten
    2423 Aufrufe
    26. März 2011, 14:58:44 von jonnyB
    4 Antworten
    3293 Aufrufe
    19. Februar 2010, 09:33:30 von Tomcraft
    3 Antworten
    4575 Aufrufe
    07. März 2012, 12:54:32 von teamrsr
               
    anything