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: Zufallsprodukte auf beliebigen Seiten (random products)

    Jürgen

    • Viel Schreiber
    • Beiträge: 894
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #15 am: 22. August 2021, 14:18:04
    Hallo Karsta,

    das Modul liegt bereits im smarty Ordner des templates , also in /templates/meintemplate/smarty

    Aufruf erfolgt über

    {tt_random max=6 cat=0}

    Also 6 Artikel aus der aktuellen Kategorie des Artikels, das funktioniert ohne dynamic....

    Wenn ich jetzt von einem Artikel Kategorie A zu einem anderen Artikel in Kategorie A wechsle, erhalte ich jedoch immer die gleichen Artikel (cache)

    Wenn ich den Shop cache deaktiviere erhalte ich beim Seitenwechsel immer andere Artikel.....

    Gruß

    Jürgen
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    karsta.de

    • Experte
    • Beiträge: 3.056
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #16 am: 22. August 2021, 14:48:26
    Hallo Jürgen,

    verstehe. Das ist tatsächlich so, betrifft allerdings dann auch die neuen Artikel auf der Startseite, die mit diesem Modul nichts zu tun haben, aber ebenfalls, sofern die Artikel keine eigene Sortierung haben, nicht mehr per Zufall angezeigt werden.
    Scheint also ein generelles Problem dann bei eingschaltetem Cache zu sein.

    BG Karsta

    Jürgen

    • Viel Schreiber
    • Beiträge: 894
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #17 am: 22. August 2021, 16:09:46
    Hallo Karsta,

    danke für das feedback...

    Wundert mich ein bischen, dass die Verwendung von

    {dynamic}{tt_random}{/dynamic}

    wie in der Anleitung beschrieben nicht funktioniert....wobei das zum damaligen Zeitpunkt auch noch die vorherige smarty Version im Shop war....vielleicht das der Grund...

    Vielleicht kann ja doch jemand der sich mit smarty auskennt einen Hinweis geben wie man das Modul anpassen müsste damit es nicht gecachet wird......?

    Gruß

    Jürgen

    karsta.de

    • Experte
    • Beiträge: 3.056
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #18 am: 22. August 2021, 16:20:46
    Eigentlich gibt es im Shop dafür schon eine function is_cached mit der man das lösen müßte.
    Bin gerade selbst am Testen, aber helfen kann ich dir im Moment erst mal nicht.

    BG Karsta

    Jürgen

    • Viel Schreiber
    • Beiträge: 894
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #19 am: 22. August 2021, 16:35:20
    Danke....

    versuche mich auch ein bischen an dem Thema....

    Gruß

    Jürgen

    karsta.de

    • Experte
    • Beiträge: 3.056
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #20 am: 23. August 2021, 10:00:43
    Hallo Jürgen,

    meintest du den normalen cache oder den DB-cache. Habe das gerade noch einmal getestet, bei mir werden nur bei eingeschalteten DB-cache die gleichen Artikel in gleicher Reihenfolge gezeigt.

    BG Karsta

    Jürgen

    • Viel Schreiber
    • Beiträge: 894
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #21 am: 23. August 2021, 10:17:16
    Hallo Karsta,

    ....ja....wenn ich den DB-cache ausschalte funktioniert das Modul....

    Sprich ich erhalte bei jedem neuen Seitenaufruf oder Artikelwechsel andere Produkte angezeigt...

    Möchte den DB-Cache aus Performancegründen aber nicht ausschalten.....

    Mit eingeschaltetem DB-Cache funktioniert das Modul eigentlich nicht.... EDIT....nicht wie erwartet

    Versteh aber immer noch nicht warum

    {dynamic}{tt_random}{/dynamic}

    nicht funktioniert.

    Der Befehl ist in der smarty Dokumentation so angegeben und vom Modulersteller auch so in der Anleitung beschrieben.

    Wirft aber folgenden Fehler

    Code: PHP  [Auswählen]
    Syntax error in template "/XXX/XXX/XX/XXXXX/htdocs/XXX.x/templates/XXX/module/product_info/product_info_v1_new - Copy.html"  on line 223 "{dynamic}{tt_random}{/dynamic}" unknown tag "dynamic" in File: /XXX/XXX/XXX/XXX/XXX.x/includes/external/smarty/smarty_3/sysplugins/smarty_internal_templatecompilerbase.php on Line: 223      

    Also Befehl unbekannt.....?

    Gruß

    Jürgen

    karsta.de

    • Experte
    • Beiträge: 3.056
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #22 am: 23. August 2021, 10:36:36
    Zitat
    Mit eingeschaltetem DB-Cache funktioniert das Modul eigentlich nicht....
    Wie jetzt gar nicht?

    Im Backend gibt es 2 Schalter für den Cache:
    1. Cache benutzen
    2. DB Cache

    Wenn ich den 1. Schalter aktiviere werden die Produkte per Random angezeigt. Schalte ich den 2. Schalter ebenfalls an, werden die Artikel angezeigt aber nicht mehr per random aufgelistet.

    BG Karsta

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #23 am: 23. August 2021, 10:37:12
    Hallo Jürgen,

    ich habe das Modul jetzt heruntergeladen, aber nicht installiert, dabei ist mir aufgefallen, dass in der Datei Smarty_Plugins/function.tt_random.php die Queries mit der Funktion  xtDBquery() ausgeführt werden, dadurch werden sie  sofern DB-Cache im Shop aktiviert ist gecached.

    Vorschlag:
    Ersetze testweise in der Datei Smarty_Plugins/function.tt_random.php xtDBquery (kommt zwei mal vor) durch xtc_db_query, dadurch wird das Cachen der Queries verhindert.

    Gruss
    Hanspeter

    karsta.de

    • Experte
    • Beiträge: 3.056
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #24 am: 23. August 2021, 10:43:07
    Hallo Hanspeter,
    mit deiner vorgeschlagenen Änderung funktionierts bei mir mit Cache benutzen & DB Cache.
    Vielen Dank  :thumbs:

    BG Karsta

    Jürgen

    • Viel Schreiber
    • Beiträge: 894
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #25 am: 23. August 2021, 10:44:45
    Hallo Hanspeter,

    ....funktioniert mit eingeschaltetem DB Cache.....

     :king:

    Danke

    Gruß

    Jürgen

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #26 am: 23. August 2021, 10:54:32
    Nachtrag

    Ausserdem würde ich mal folgendes testen:

    Ersetze in der Datei Smarty_Plugins/function.tt_random.php folgenden Code

    Code: PHP  [Auswählen]
    function smarty_function_tt_random($params, &$smarty) {

    mit diesem Code,

    Code: PHP  [Auswählen]
    function smarty_insert_tt_random($params, &$smarty) {

    und im Template diesen Code

    Code: PHP  [Auswählen]
     {tt_random max=6 cat=0}

    mit diesem Code.

    Code: PHP  [Auswählen]
    {insert name="tt_random" max=6 cat=0}

    Der Hintergrund zu obigem Vorschlag findest du hier -> https://www.smarty.net/docsv2/de/language.function.insert.tpl und hier -> https://www.smarty.net/docsv2/en/plugins.inserts.tpl

    Gruss
    Hanspeter

    Jürgen

    • Viel Schreiber
    • Beiträge: 894
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #27 am: 23. August 2021, 12:13:24
    Hallo Hanspeter,

    das wirft einen fehler aus

    Code: PHP  [Auswählen]
    Syntax error in template "/xxx/xxx/xx/xxx/htdocs/xxx.x/templates/xxx/module/product_info/product_info_v1_new - Copy.html"  on line 223 "{insert name="tt_random" max=6 cat=0}" {insert} no function or plugin found for 'tt_random' in File: /homepages/36/d360194406/htdocs/xxxxxx/includes/external/smarty/smarty_3/sysplugins/smarty_internal_templatecompilerbase.php on Line: 223  {}      {}
     

    Hast du eine Idee warum

    {$module_data.PRODUCTS_BRAND}

    keinen Inhalt hat....?

    Müsste ich das in der Abfrage im Modul ergänzen?

    Code: PHP  [Auswählen]
    $tt_random_query = "SELECT DISTINCT p.products_id,
                                  pd.products_name,                            
                                  p.products_price,
                                  p.products_tax_class_id,                          
                                  p.products_image,                            
                                  p.products_fsk18 from "
    .TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c
                            WHERE p.products_status = '1'
                            AND   p.products_id = pd.products_id
                           AND    p2c.products_id = p.products_id "

                                  .$tt_catexclude."
                                  "
    .$group_check."
                                  "
    .$fsk_lock."
                            AND   pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                            ORDER BY RAND()"
    . $tt_q_limit;

    Gruß

    Jürgen

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #28 am: 23. August 2021, 12:37:27
    Warum hast du das Copyright im Footer entfernt?

    Gruss
    Hanspeter

    Jürgen

    • Viel Schreiber
    • Beiträge: 894
    • Geschlecht:
    Re: MODUL: Zufallsprodukte auf beliebigen Seiten (random products)
    Antwort #29 am: 23. August 2021, 12:45:31
    .....template ist von einem Anbieter hier aus dem Forum erstellt worden....

    Habe

     p.manufacturers_id,

    in dem query ergänzt....Herstellername wird jetzt angezeigt.

    Gruß

    Jürgen
    15 Antworten
    11292 Aufrufe
    25. Juli 2011, 12:29:48 von Calwpower
    6 Antworten
    9076 Aufrufe
    26. Februar 2013, 08:35:57 von jannemann
    2 Antworten
    2326 Aufrufe
    25. November 2012, 10:15:46 von sniper09
    10 Antworten
    3949 Aufrufe
    29. Oktober 2010, 20:20:30 von Tomcraft