Werbung / Banner buchen
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: Bestseller zurücksetzen

    gio2000

    • Fördermitglied
    • Beiträge: 70
    Bestseller zurücksetzen
    am: 26. September 2014, 12:09:04
    Hi,

    wie setze ich die Bestseller zurück ?

    Habe nämlich das Problem das Kunden irgendwie über die Bestseller ein Produkt bestellen können - obwohl dieses eigentlich deaktiviert wurde.



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

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Bestseller zurücksetzen
    Antwort #1 am: 26. September 2014, 12:46:50
    Hallo gio2000

    Also ich bin nicht sicher ob ich dich richtig verstanden habe, aber du könntest die Box Bestsellers einfach deaktivieren.

    Wenn Du das tun willst gehe wie folgt vor.

    Suche in templates/<dein_template>/source/boxes.php folgende Zeile

    Code: PHP  [Auswählen]
        require_once(DIR_WS_BOXES . 'best_sellers.php');
     

    und ersetze sie mit folgender Zeile

    Code: PHP  [Auswählen]
    //    require_once(DIR_WS_BOXES . 'best_sellers.php');
     

    damit erscheint die Box Bestsellers nicht mehr im Shop.

    Gruss
    Hanspeter

    gio2000

    • Fördermitglied
    • Beiträge: 70
    Re: Bestseller zurücksetzen
    Antwort #2 am: 26. September 2014, 13:40:04
    Nicht ganz ;-)

    Die Box soll ja bestehen bleiben - aber eben Produkte die nicht mehr vorhanden / oder deaktiviert wurden nicht mehr anzeigen .

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Bestseller zurücksetzen
    Antwort #3 am: 26. September 2014, 14:00:45
    Nicht ganz ;-)

    Die Box soll ja bestehen bleiben - aber eben Produkte die nicht mehr vorhanden / oder deaktiviert wurden nicht mehr anzeigen .

    Eine mögliche Ursache könnte im Caching der Box Bestsellers liegen.

    Versuch:

    Suche in templates/<dein_template>/source/boxes/best_sellers.php folgende Zeile

    Code: PHP  [Auswählen]
            // set cache ID
            if (!CacheCheck()) {
                    $cache=false;
                    $box_smarty->caching = 0;
            } else {
                    $cache=true;
                    $box_smarty->caching = 1;
                    $box_smarty->cache_lifetime = CACHE_LIFETIME;
                    $box_smarty->cache_modified_check = CACHE_CHECK;
                    $cache_id = $_SESSION['language'].$current_category_id;
            }
     

    und ersetze sie mit folgenden Zeilen, damit ist das caching für die Box Bestsellers deaktiviert

    Code: PHP  [Auswählen]
            // set cache ID
    //      if (!CacheCheck()) {
                    $cache=false;
                    $box_smarty->caching = 0;
    //      } else {
    //              $cache=true;
    //              $box_smarty->caching = 1;
    //              $box_smarty->cache_lifetime = CACHE_LIFETIME;
    //              $box_smarty->cache_modified_check = CACHE_CHECK;
    //              $cache_id = $_SESSION['language'].$current_category_id;
    //      }
     

    Gruss
    Hanspeter

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Bestseller zurücksetzen
    Antwort #4 am: 26. September 2014, 14:00:58
    Dann hast du wahrscheinlich den Cache eingeschaltet,
    somit musst du, wenn etwas im Shop geändert wird, auch immer den Cache leeren (wenn du es gleich sehen willst).

    Nachtrag:
    @hpzeller,
    Du warst etwas schneller, aber... man muss nicht gleich im Code herumwursteln, wenn man einfach den Cache leeren soll.
    Das ist halt so wenn man den benutzt.

    Das Problem ist eher die Umsetzung des Caching, die Leerung sollte automatisch passieren, wenn betroffene Bereiche geändert werden.

    Gruß

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Bestseller zurücksetzen
    Antwort #5 am: 26. September 2014, 14:29:23
    Hallo web0null

    Das Caching System des Shops funktioniert meines Wissens Zeitgesteuert, dies führt dazu das eine gewisse Zeit lang ein deaktiviertes Produkt noch in der Box Bestsellers angezeigt wird, deshalb mein Vorschlag das Caching für die Box Bestseller  'hard coded' zu deaktivieren.

    Gruss
    Hanspeter

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Bestseller zurücksetzen
    Antwort #6 am: 26. September 2014, 14:44:54
    Ja es funktioniert Zeitgesteuert.
    Genauso wie das Caching-System in gewissen Bereichen auch seine Berechtigung hat.
    Deshalb macht es wenig Sinn es im Code zu deaktivieren, wenn man einfach einen Button im Backend drücken muss, um den Cache (sofort) zu leeren.

    Er wird nicht umsonst den Cache benutzen, denke ich.

    Ist meine Meinung.

    Wie gesagt das System an sich reagiert Falsch, den ein z.B. deaktiviertes Produkt darf auch mit Cache nicht mehr auftauchen.
    Gruß
    2 Antworten
    1101 Aufrufe
    10. September 2019, 15:28:58 von sb_cbo-do
    1 Antworten
    1126 Aufrufe
    29. Dezember 2019, 10:52:59 von Timm
    12 Antworten
    8841 Aufrufe
    15. Juli 2010, 12:37:41 von karla
    1 Antworten
    2319 Aufrufe
    13. Januar 2011, 18:59:26 von Tomcraft