Ankündigung

Einklappen
Keine Ankündigung bisher.

"Most Viewed" statt "Bestseller"

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    "Most Viewed" statt "Bestseller"

    Hallo zusammen,

    ich baue gerade ein Scheufenster, also Zen-Cart ohne Kaufmöglichkeit, auf.
    Dabei finde ich eine Sidebox wie Bestseller wichtig. Jeodch gibt es ja keine Verkäufe.
    Meine Idee war, dass SQL Statement in Bestsellers soweit zu ändern, dass die meiste gesehenen Artikel in einer Top-Liste dargestellt wird.
    Leider funktioniert meine Änderung nicht.

    Ich habe in /includes/modules/sideboxes/ die best_sellers.php wie folgt geändert:
    Code:
    [B][SIZE=2]
    if ($show_best_sellers == true) {
    if (isset($current_category_id) && ($current_category_id > 0)) {
    $best_sellers_query = "select distinct p.products_id, pd.products_name, pd.products_viewed
    from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, "
    . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c
    where p.products_status = '1'
    and pd.products_viewed > 0
    and p.products_id = pd.products_id
    and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
    and p.products_id = p2c.products_id
    and p2c.categories_id = c.categories_id
    and '" . (int)$current_category_id . "' in (c.categories_id, c.parent_id)
    order by pd.products_viewed desc, pd.products_name
    limit " . MAX_DISPLAY_BESTSELLERS;
    $best_sellers = $db->Execute($best_sellers_query);
    } else {
    $best_sellers_query = "select distinct p.products_id, pd.products_name, pd.products_viewed
    from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd
    where p.products_status = '1'
    and pd.products_viewed > 0
    and p.products_id = pd.products_id
    and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
    order by pd.products_viewed desc, pd.products_name
    limit " . MAX_DISPLAY_BESTSELLERS;
    $best_sellers = $db->Execute($best_sellers_query);
    }
    [/SIZE][/B][SIZE=2][/SIZE]
    Wo ist mein Fehler?

    #2
    bitte code formatiert übernehmen
    Code:
    [SIZE=2]if ($show_best_sellers == true) {
        if (isset($current_category_id) && ($current_category_id > 0)) {
            $best_sellers_query = "select distinct p.products_id, pd.products_name, pd.products_viewed
                                    from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " 
                                    . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c
                                    where p.products_status = '1'
                                    and pd.products_viewed > 0
                                    and p.products_id = pd.products_id
                                    and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
                                    and p.products_id = p2c.products_id
                                    and p2c.categories_id = c.categories_id
                                    and '" . (int)$current_category_id . "' in (c.categories_id, c.parent_id)
                                    order by pd.products_viewed desc, pd.products_name
                                    limit " . MAX_DISPLAY_BESTSELLERS;
            $best_sellers = $db->Execute($best_sellers_query);
        } else {
            $best_sellers_query = "select distinct p.products_id, pd.products_name, pd.products_viewed
                                        from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd
                                        where p.products_status = '1'
                                        and pd.products_viewed > 0
                                        and p.products_id = pd.products_id
                                        and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
                                        order by pd.products_viewed desc, pd.products_name
                                        limit " . MAX_DISPLAY_BESTSELLERS;
            $best_sellers = $db->Execute($best_sellers_query);
        }
    [/SIZE]
    was funktioniert an diesem code nicht ?

    Kommentar


      #3
      Vielen Dank.
      Ich habe mir eine eigene Sidebox gebastelt und dabei die tpl_most_viewed.php ins falsche Verzeichnis gestellt.
      Damit auch andere davon was haben, lade ich die Dateien mal hoch.
      Man kann die Sidebox aber nicht parallel mit der Best_sellers nutzen.

      Kommentar

      Info zu diesem Forenarchiv:
      Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
      Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
      Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
      PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
      Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
      FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

      Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
      Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
      Fehler in der Software können auf Github als Issues gemeldet werden.
      Follow us
      aktuelle version
      Zen Cart 1.5.7g deutsch
      vom 12.12.2023
      [Download]
      Lädt...
      X