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: product_listing - Option "alle anzeigen"

    123punkrocker

    • Neu im Forum
    • Beiträge: 30
    product_listing - Option "alle anzeigen"
    am: 16. Januar 2012, 21:16:42
    Hallo zusammen,

    in den Artikellisten ("product_listing") werden bei mir über die $Navigation 10 Artikel je Seite angezeigt. Nun würde ich gerne neben den Optionen nächste Seite und letzte Seite auch die Option "alle Artikel" dieser Kategorie anzeigen den Kunden anbieten. Nicht jeder Kunde blättert gerne sondern scrollt lieber runter, um alle Artikel sehen zu können.

    Kann mir jemand einen Hinweis geben wo ich das ggf. einstellen kann?

    Suche nach Artikel Kategorie alle zeigen und Seiten zeigen oder so hat leider nichts ergeben.

    Gruß und noch nen schönen Abend.

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

    123punkrocker

    • Neu im Forum
    • Beiträge: 30
    Re: product_listing - Option "alle anzeigen"
    Antwort #1 am: 17. Januar 2012, 21:06:27
    Hallo mal wieder,

    ich habe heute noch weiter im Forum gesucht und auch lange gegoogelt. Aber leider nichts gefunden. Man, ich habe das schon mal in einer alten Shopversion hinbekommen. Weiß aber absolut nicht mehr wie.

    Kann mir jemand helfen?

    Gruß.

    jaspa

    • Frisch an Board
    • Beiträge: 89
    • Geschlecht:
    Re: product_listing - Option "alle anzeigen"
    Antwort #2 am: 20. Januar 2012, 17:05:04
    Schau Dir mal die "/includes/classes/default.php" & die "/includes/modules/product_listing.php" an.

    123punkrocker

    • Neu im Forum
    • Beiträge: 30
    Re: product_listing - Option "alle anzeigen"
    Antwort #3 am: 23. Januar 2012, 15:03:42
    Hallo,

    da habe ich auch schon reingeschaut. Bin aber leider noch ein php-Neuling. Und daher komme ich damit noch nicht so ganz klar.

    Also, es soll so aussehen wie im Bildchen, das ich hochgeladen habe.

    Kann mir hier jemand sagen, wie ich den Link "alle Artikel zeigen" in die Navigation mit einbauen kann?

    Würde mich freuen.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: product_listing - Option "alle anzeigen"
    Antwort #4 am: 23. Januar 2012, 22:45:38
    product_listing.php

    Code: PHP  [Auswählen]
    $listing_split = new splitPageResults($listing_sql, (int)$_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');

    ersetzen mit:

    Code: PHP  [Auswählen]
    $max_display = isset($_GET['view_all']) && $_GET['view_all'] == 1 ? 300 : MAX_DISPLAY_SEARCH_RESULTS;
    $listing_split = new splitPageResults($listing_sql, (int)$_GET['page'], $max_display, 'p.products_id');

    Gruß

    h-h-h

    123punkrocker

    • Neu im Forum
    • Beiträge: 30
    Re: product_listing - Option "alle anzeigen"
    Antwort #5 am: 24. Januar 2012, 21:28:02
    Hallo,

    danke für die Antwort. Habe die "/includes/module/product_listing.php" angepasst. Aber leider hat sich nicht verändert. Muss ich noch irgendwo was ändern?

    Über eine Antwort würde ich mich freuen.

    floh

    • Viel Schreiber
    • Beiträge: 881
    • Geschlecht:
    Re: product_listing - Option "alle anzeigen"
    Antwort #6 am: 24. Januar 2012, 22:26:58
    Auch mal Deinen Browser-Cache bzw. den Ordner "/templates_c/" geleert (alles löschen, außer der "index.html" und ".htaccess"!!!)?

    Gruß

    floh

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: product_listing - Option "alle anzeigen"
    Antwort #7 am: 25. Januar 2012, 01:36:31
    Dann hänge mal an die URL auf einer Produktlistenseite &view_all=1 oder ?view_all=1 ran. ;)

    Gruß

    h-h-h

    123punkrocker

    • Neu im Forum
    • Beiträge: 30
    Re: product_listing - Option "alle anzeigen"
    Antwort #8 am: 25. Januar 2012, 07:11:36
    Hallo,

    Cache leeren hatte ich schon versucht (über den Adminbereich unter "Erweiterte Konfiguration" -> "Cache Optionen" -> "Cache leeren" und "Templatecache leeren"). Hat aber nichts gebracht.

    .../kategorie1&view_all=1 führt zu: Seite nicht gefunden
    .../kategorie1?view_all=1 führt zu: alle Artikel der Kategorie werden nun angezeigt. Allerdings geht dann die Seitennavigation verloren. Ziel sollte sein, dass der Kunde weiterhin zwischen Seitennavigation und alle Artikel zeigen wählen kann. Aber natürlich solle auch unter der Seitennavigation die Option alle Artikel zeigen aufgeführt werden (siehe Bildchen in meinem vorherigen Beitrag).

    Gruß.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: product_listing - Option "alle anzeigen"
    Antwort #9 am: 03. Februar 2012, 23:32:29
    Wofür benötigst du eine Seitennavigation, wenn alle Produkte auf einer Seite angezeigt werden.  :hust:

    Besten Gruß

    h-h-h

    jaspa

    • Frisch an Board
    • Beiträge: 89
    • Geschlecht:
    Re: product_listing - Option "alle anzeigen"
    Antwort #10 am: 10. Februar 2012, 07:33:57
    product_listing.php

    Code: PHP  [Auswählen]
    $listing_split = new splitPageResults($listing_sql, (int)$_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');

    ersetzen mit:

    Code: PHP  [Auswählen]
    $max_display = isset($_GET['view_all']) && $_GET['view_all'] == 1 ? 300 : MAX_DISPLAY_SEARCH_RESULTS;
    $listing_split = new splitPageResults($listing_sql, (int)$_GET['page'], $max_display, 'p.products_id');

    Gruß

    h-h-h

    Der Ansatz ist schon richtig, Du musst nur noch den Button + umschliessendes Formular einbinden:

    Code: PHP  [Auswählen]
    $foo = xtc_draw_form('view_all', FILENAME_DEFAULT, 'get');
            $foo.='<a href="'.FILENAME_DEFAULT.'?cat='.$_GET['cat'].'&'.xtc_session_name().'='.xtc_session_id().'&view_all=1" onclick="this.form.submit()">alle Produkte</a>';
            $foo.='</form>';
    $module_smarty->assign('FOO',$foo);

    Den Smarty Tag dann an x-beliebiger Stelle Deiner product_listing einbinden.

    Code: PHP  [Auswählen]
    {$FOO}

    Den Text "alle Produkte" kannst Du dann noch direkt über die jeweilige language.php beheizen, sprich Marker rein und fertig.

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: product_listing - Option "alle anzeigen"
    Antwort #11 am: 12. März 2012, 20:20:40
    Hallo!

    Ich habe aus den XT-Commerce Zeiten noch ein Modul: Alle Produkte

    Allerdings müßte da wohl der Code angepaßt werden an die heutigen Dateien.
    Bei Bedarf kann ich es ja hier reinstellen, aber es müßte sich dann jemand um den Code kümmern.

    In meinem alten Shop hate ich dann in einer Box den Link: Alle Produkte

    Da wurden dann alle Produkte angezeigt, aber nur mit Namen und man konnte dann auch den entsprechenden Link klicken zum Produkt.

    Würde es auch gerne wieder einbauen... ;-}

    Bis peter

    blitzfreak

    • Fördermitglied
    • Beiträge: 90
    Re: product_listing - Option "alle anzeigen"
    Antwort #12 am: 27. März 2012, 15:06:48
    Hallo,

    eine Frage zu:
    Code: PHP  [Auswählen]
    ?cat='.$_GET['cat']

    bei SEO-URLs wird ja die Kategorie-ID anders ausgegeben. Wie kann man das dann lösen?

    danke

    blitzfreak

    • Fördermitglied
    • Beiträge: 90
    Re: product_listing - Option "alle anzeigen"
    Antwort #13 am: 28. März 2012, 12:06:33
    hab das nun mal umgebaut, damit die ID der Kategorie mit get ausgelesen wird und dann nur der relevante Teil weitegegeben wird.

    Code: PHP  [Auswählen]
    $foo = xtc_draw_form('view_all', FILENAME_DEFAULT, 'get');
            $cid=$_GET['cPath'];
            $pos = strpos($cid, "_");
            $length = strlen($cid);
            $catID = substr($cid,$lenght-$pos);
        $foo.='<a href="'.FILENAME_DEFAULT.'?cat='.$catID.'&'.xtc_session_name().'='.xtc_session_id().'&view_all=1" onclick="this.form.submit()">alle anzeigen</a>';
        $foo.='</form>';
    $module_smarty->assign('FOO',$foo);
     

    vielleicht wäre es auch einfacher gegangen, aber es funktioniert.

    mw77

    • Frisch an Board
    • Beiträge: 93
    Re: product_listing - Option "alle anzeigen"
    Antwort #14 am: 12. Februar 2013, 10:56:06
    Nach so einer Lösung habe ich auch lange gesucht. Es funktioniert auch aber ich habe ein Problem dass es auch angezeigt wird wenn es keine Seiten zum blättern gibt. Dann springt er auch in eine völlig falsche Kategorie komischerweise. Hat jemand eine Idee wie man es am besten ausblenden könnte wenn es keine Seiten zum blättern gibt?
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    4 Antworten
    6212 Aufrufe
    30. September 2011, 15:00:15 von h-h-h
    10 Antworten
    11141 Aufrufe
    06. Juli 2011, 15:49:42 von Tomcraft
    13 Antworten
    7555 Aufrufe
    30. Oktober 2011, 00:20:28 von p3e
    1 Antworten
    2638 Aufrufe
    28. Februar 2014, 13:35:30 von Ace