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: new_products auf der Startseite

    Andreas Kroll

    • Fördermitglied
    • Beiträge: 249
    • Geschlecht:
    new_products auf der Startseite
    am: 11. Februar 2021, 16:40:36
    Hallo in die Runde.

    Ich möchte gerne das in der {$MODULE_new_products} auf der Startseite nur Artikel mit einem Bestand von größer 0 angezeigt werden. Hat da jemand einen Tipp für mich?

    Vielen Dank im voraus.
    Andreas

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

    Hans Bambel

    • Mitglied
    • Beiträge: 118
    Re: new_products auf der Startseite
    Antwort #1 am: 11. Februar 2021, 17:30:35
    Könnte wie folgt funktionieren:

    In der template/modules/includes/product_listing_include.html nach dem Aufruf der foreach Schleife in Zeile 3 folgendes einfügen:

    Code: PHP  [Auswählen]
    {if !isset($STARTPAGE) || $STARTPAGE == 'true' && $module_data.PRODUCTS_QUANTITY > 0}
     

    ... Und das schließende {/if} dann vor dem schließenden foreach Tag in Zeile 30 setzen.

    Andreas Kroll

    • Fördermitglied
    • Beiträge: 249
    • Geschlecht:
    Re: new_products auf der Startseite
    Antwort #2 am: 12. Februar 2021, 10:21:56
    Perfekt! Vielen Dank für die Hilfestellung.
    Mit freundlichem Gruß
    Andreas

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: new_products auf der Startseite
    Antwort #3 am: 13. Februar 2021, 09:49:15
    Die if-Clause ist so nicht korrekt.
    ...
    Ich möchte gerne das in der {$MODULE_new_products} auf der Startseite nur Artikel mit einem Bestand von größer 0 angezeigt werden...
    ...

    Dafür wäre korrekt
    Code: PHP  [Auswählen]
    {if $STARTPAGE == 'true' && $module_data.PRODUCTS_QUANTITY > 0}
    ...
    {/if}

    Außerdem sollte das auch für die {* ROWANSICHT *} gemacht werden.

    Gruß,
    noRiddle

    Andreas Kroll

    • Fördermitglied
    • Beiträge: 249
    • Geschlecht:
    Re: new_products auf der Startseite
    Antwort #4 am: 13. Februar 2021, 11:03:16
    Danke noRiddle.

    Fast Perfekt ;-)
    Leider wird die maximale Anzahl der anzuzeigender Produkte nicht mehr beachtet.
    Wenn also 20 eingestellt ist und 3 mit 0 Bestand da sind, werden nur 17 angezeigt.
    Ist zwar kein Weltuntergang, aber ein kleiner Schönheitsfehler.

    mfg
    Andreas

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: new_products auf der Startseite
    Antwort #5 am: 13. Februar 2021, 11:37:42
    Das lässt sich leider nicht ändern, zumindest nicht mit einer template-basierten Lösung. Dafür müsstest du in Code eingreifen.
    Es sei denn du stellst
    Konfiguration => Lagerverwaltungs Optionen => "Bestellabschluß - Ausverkaufte Artikel deaktivieren"
    auf 'Ja'., denn die Query für die neuen Artikel auf der Startseite holt nur aktive Artikel.
    Mit dieser Einstellung würden jedoch alle Artikel die auf 0 Bestand sind nicht mehr angezeigt, egal wo.
    Das könnte einem bezgl. SEO nicht gefallen.

    Gruß,
    noRiddle

    Hans Bambel

    • Mitglied
    • Beiträge: 118
    Re: new_products auf der Startseite
    Antwort #6 am: 15. Februar 2021, 14:27:48
    Die if-Clause ist so nicht korrekt.

    Kurze Rückfrage: Mein Gedanke war, dass die product_listing_include.html auch in der Kategorien-Ansicht verwendet wird. Wenn ich nun nur die Startseite in der if-Abfrage habe, zeigt er mir dann nicht in der Kategorien-Ansicht eine leere Seite an?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: new_products auf der Startseite
    Antwort #7 am: 15. Februar 2021, 21:12:20
    In der Tat wird die product_listing_include.html auch in den Produkt-Listings der Kategorien verwendet.
    Das wußte ich zwar, habe jedoch einen Denkfehler gemacht.
    Dann müsste deine if-Clause allerdings eine Klammer haben (zumindest für besseres Verständnis, weiß gerade nicht die genau Rangfolge der Operatoren || und &&).
    Also anstatt so
    Code: PHP  [Auswählen]
    {if !isset($STARTPAGE) || $STARTPAGE == 'true' && $module_data.PRODUCTS_QUANTITY > 0}

    so
    Code: PHP  [Auswählen]
    {if !isset($STARTPAGE) || ($STARTPAGE == 'true' && $module_data.PRODUCTS_QUANTITY > 0)}

    Für die {* ROWANSICHT *} müsste man nochmal schauen, hatte heute zu viel Stress, keine Lust mehr  :hust:,
    wollte dir nur kurz Credits geben.

    Gruß,
    noRiddle
    0 Antworten
    1518 Aufrufe
    03. Januar 2015, 15:00:52 von Martin79
    17 Antworten
    8413 Aufrufe
    27. November 2010, 17:17:32 von Jappi
    3 Antworten
    2756 Aufrufe
    03. Dezember 2010, 09:58:25 von Semmelbroesel
    2 Antworten
    2019 Aufrufe
    22. Juli 2014, 17:15:28 von otacon
               
    anything