Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie 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: "Zuletzt angesehen" Box - Mehr Artikel anzeigen

    JRM

    • Neu im Forum
    • Beiträge: 24
    Hallo Forum,

    ich würde gerne wissen, wie man in der Box "Zuletzt angesehen" (box_last_viewed.html / last_viewed.php) mehrere Artikel untereinander anzeigen lässt. Am besten so wie in der Bestseller-Box (modified eCommerce Shopsoftware Standard Template xtc5).

    Vielen Dank!

    [EDIT Tomcraft 14.11.2011: Hier geht es direkt zum Modul von ruffnexx.]

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

    Katana

    • Fördermitglied
    • Beiträge: 81
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #1 am: 04. Juli 2011, 19:30:55
    Das würde mich auch interessieren, aber nebeneinander.  ;)

    Katana

    • Fördermitglied
    • Beiträge: 81
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #2 am: 09. Juli 2011, 11:05:07
    Hat keiner einen Tipp parat? :?

    ruffnexx

    • Neu im Forum
    • Beiträge: 6
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #3 am: 24. August 2011, 18:33:48
    Das gleiche habe ich auch. Deswegen hab ich mich grad hingesetzt und mir den Code genauer angeschaut.
    Vom Prinzip her ist bereits alles bestens gegeben. An dieser Stelle ein großes Lob an die Entwickler.

    Also was ich mit gegeben meine ist, dass alles angeschauten Artikel zwischengespeichert werden und ein zufälliges ausgegeben wird.

    Jetzt muss der Code nur noch so modifiziert werden, dass bspw. die letzten fünf Artikel abgefragt werden und an die Box geschickt werden.

    Ich hab dazu die SQL-Abfrage in eine Zählschleife gepackt und anstelle der Zufallszahl, den letzten Artikel gewählt. Dieser wird, solange die For-Schleife läuft, runtergezählt.

    Code: PHP  [Auswählen]
      for($i=0;$i<=4;$i++){

           $random_query = "select p.products_id,
                                               pd.products_name,
                                               p.products_price,
                                               p.products_tax_class_id,
                                               p.products_image,
                                               p2c.categories_id,
                                               p.products_vpe,
                                                               p.products_vpe_status,
                                                               p.products_vpe_value,
                                               cd.categories_name
                                               from
                                               "
    . TABLE_PRODUCTS . " p,
                                               "
    . TABLE_PRODUCTS_DESCRIPTION . " pd,
                                               "
    . TABLE_PRODUCTS_TO_CATEGORIES . " p2c,
                                               "
    . TABLE_CATEGORIES_DESCRIPTION . " cd
                                               where p.products_status = '1'                                                                                              
                                               and p.products_id = '"
    .(int)$_SESSION['tracking']['products_history'][$random_last_viewed]."'
                                               and pd.products_id = '"
    .(int)$_SESSION['tracking']['products_history'][$random_last_viewed]."'
                                               and p2c.products_id = '"
    .(int)$_SESSION['tracking']['products_history'][$random_last_viewed]."'
                                               and pd.language_id = '"
    . $_SESSION['languages_id'] . "'
                                               and cd.categories_id = p2c.categories_id
                                               "
    .$group_check."
                                               "
    .$fsk_lock."
                                               and cd.language_id = '"
    . $_SESSION['languages_id'] . "'";

            $random_query = xtDBquery($random_query);
            $random_product = xtc_db_fetch_array($random_query, true);
            $product_array[$random_last_viewed]['product'] = $random_product;
           
            //BOF - Dokuman - 2010-01-29 - category name selection included in one select statement
            /*
            // get category name
            $categories_query = xtDBquery("select
                                                                            cd.categories_name
                                                                            from ".TABLE_CATEGORIES_DESCRIPTION." cd,
                                                                            ".TABLE_CATEGORIES." c,
                                                                             " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
                                                                            WHERE c.categories_id=cd.categories_id
                                                                            and p2c.products_id = '".(int) $_SESSION['tracking']['products_history'][$random_last_viewed]."'
                                                                            and cd.language_id='".(int) $_SESSION['languages_id']."'");
            $categories_data = xtc_db_fetch_array($categories_query,true);
            */

            //EOF - Dokuman - 2010-01-29 - category name selection included in one select statement

            $random_products_price = $xtPrice->xtcGetPrice($random_product['products_id'], $format = true, 1, $random_product['products_tax_class_id'], $random_product['products_price']);
            $product_array[$random_last_viewed]['products_price'] = $random_products_price;

            $category_path = xtc_get_path($random_product['categories_id']);
            $product_array[$random_last_viewed]['category_path'] = $category_path;
           
            $random_last_viewed--;
            }

    Jetzt komme ich aber leider auch bei der Übergabe der Parameter nicht weiter.
    Hab dazu in der Bestsellers-Box 'nen Codeschnipsel gefunden, der helfen kann. Ich weiss allerdings nicht wie wirklich wie das ganze dann bei der "Zuletzt angesehen"-Box aussehen müsste.

    Code: PHP  [Auswählen]
    $best_sellers_query = xtDBquery($best_sellers_query);
                    if (xtc_db_num_rows($best_sellers_query, true) >= MIN_DISPLAY_BESTSELLERS) {
                   
                            $rows = 0;
                            $box_content = array ();
                            while ($best_sellers = xtc_db_fetch_array($best_sellers_query, true)) {
                                    $rows ++;
                                    $image = '';
                                   
                                    $best_sellers = array_merge($best_sellers, array ('ID' => xtc_row_number_format($rows)));
                                    $box_content[] = $product->buildDataArray($best_sellers);
                                   
                            }
                    }
                    $box_smarty->assign('box_content', $box_content);

    Bin für jede Hilfe und Optimierung dankbar.

    PS: Das Thema ist doch gar nicht so alt, wieso kommt folgende Meldung?

    Zitat
    Achtung: In diesem Thema wurde seit 120 Tagen nichts mehr geschrieben.
    Sollten Sie Ihrer Antwort nicht sicher sein, starten Sie ein neues Thema.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #4 am: 24. August 2011, 18:50:54
    [...]
    PS: Das Thema ist doch gar nicht so alt, wieso kommt folgende Meldung?

    Zitat
    Achtung: In diesem Thema wurde seit 120 Tagen nichts mehr geschrieben.
    Sollten Sie Ihrer Antwort nicht sicher sein, starten Sie ein neues Thema.

    Gute Frage... kann nur mit der Migration der Daten aus dem alten bbPress zusammenhängen.

    Grüße

    Torsten

    ruffnexx

    • Neu im Forum
    • Beiträge: 6
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #5 am: 25. August 2011, 11:31:42
    Hallo, da bin ich wieder.

    Hab mich gerade nochmal mit der Box beschäftigt und zum laufen gebracht.
    Die Dateien sind am Ende beigefügt.

    Wenn ihr die Anzahl der anzuzeigenden Bilder verändern wollt, dann einfach in der "last_viewed.php" den Eintrag bearbeiten:

    Code: PHP  [Auswählen]
    $maxViews = 4;

    Dazu Artikelanzahl minus 1 rechnen. Wenn ihr bspw. die letzten 10 besuchten Artikel angezeigt bekommen wollt, gebt ihr an der Stelle 9 ein.

    Optimierung erwünscht!

    [EDIT Tomcraft 11.10.2011: Fehler in Anleitung korrigiert, Danke an MacFu.]
    [EDIT jannemann 27.09.2013: Modul aktualisiert, Danke an Contrando.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #6 am: 25. August 2011, 12:31:02
    [...]
    Optimierung erwünscht!

    Eine Optimierung wäre beispielsweise, dass man für die Anzahl der anzuzeigenden Bilder eine Schalter im Adminbereich unter "Konfiguration" -> "Maximum Werte" erstellt. ;-)

    Grüße

    Torsten

    MacFu

    • Neu im Forum
    • Beiträge: 8
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #7 am: 11. Oktober 2011, 14:00:00
    Anstatt:

    Code: PHP  [Auswählen]
        $maxView = 4;

    muss:

    Code: PHP  [Auswählen]
        $maxViews = 4;

    ;-)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #8 am: 11. Oktober 2011, 15:15:37
    Danke dir, ich habe es korrigiert.

    Grüße

    Torsten

    faglork

    • Fördermitglied
    • Beiträge: 50
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #9 am: 07. November 2011, 15:29:13
    Danke dir, ich habe es korrigiert.
    [...]

    Da ist wohl was schiefgelaufen. Habe gerade heruntergeladen, aber es stand immer noch $maxView statt $maxViews drin.

    Zudem erzeugt es keinen Output ...

    Servus,
    Alex

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #10 am: 07. November 2011, 21:24:00
    Jetzt ist es aber korrigiert. ;-)

    Grüße

    Torsten

    Shoryuken

    • Mitglied
    • Beiträge: 113
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #11 am: 14. November 2011, 16:46:18
    Hallo, da bin ich wieder.

    Hab mich gerade nochmal mit der Box beschäftigt und zum laufen gebracht.
    Die Dateien sind am Ende beigefügt.
    [...]

    Wenn ich die ZIP-Datei runterladen will, erscheint diese (siehe Bild) Meldung.  :-?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #12 am: 14. November 2011, 18:01:55
    Danke für den Hinweis, ich habe den Anhang korrigiert.

    Grüße

    Torsten

    wgner

    • Neu im Forum
    • Beiträge: 10
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #13 am: 08. August 2012, 21:59:59
    Hallo,
    habe meine last_viewed box gerade mit euerer Hilfe (diesem Modul) umgebaut, vielen Dank hierfür. Gibt es eigendlich auch die Möglichkeit unter dem jeweiligem Produkt auch die entsprechende Kategorie (mit Link) anzeigen zu lassen?

    Contrando

    • Neu im Forum
    • Beiträge: 2
    Re: MODUL: "Zuletzt angesehen" Box - Mehr Artikel anzeigen
    Antwort #14 am: 27. September 2013, 09:16:44
    In der Datei last_viewed.php ist leider noch ein Fehler drin. In Zeile 30 muss es heißen if($maxViews<$max){ und nicht if($maxViews<<$max){. Hier ist ein < zu viel.

    [EDIT jannemann 27.09.2013: Korrektur in Modul übernommen.]
    Trade Republic - Provisionsfrei Aktien handeln
    5 Antworten
    4967 Aufrufe
    26. März 2012, 22:09:29 von csigg
    1 Antworten
    2712 Aufrufe
    28. Juni 2012, 23:29:28 von hedon02
    17 Antworten
    6590 Aufrufe
    18. Januar 2016, 11:12:21 von Bonsai
    2 Antworten
    2087 Aufrufe
    06. Juli 2017, 19:17:34 von hzs123456
               
    anything