Support » WooCommerce » WooCommerce Cookie Laufzeit, Speicherdauer ändern (wp_woocommerce_session_)

  • silenceno1

    (@silenceno1)


    Hallo @ all!

    Ich arbeite derzeit an einem Online-Shop mit Hilfe des Plugins »WooCommerce«. Da ich mich strikt an die DSGVO, ePrivacy-Verordnung halte, habe ich jetzt ein Problem bzgl. eines Cookies das von WooCommerce gesetzt wird.

    Folgende »Session-Cookies« werden in meinem Online-Shop für Besucher von WooCommerce gesetzt:

    • woocommerce_cart_hash
    • woocommerce_items_in_cart
    • woocommerce_recently_viewed

    Diese Session-Cookies werden nach Beendigung der Internet-Sitzung, also beim Schließen des Browsers automatisch gelöscht. Das ist perfekt.

    Problem bereitet mir jedoch das folgende »temporäre-Cookie«, dass erst nach (2 Tagen) gelöscht wird:

    • wp_woocommerce_session_

    Auch wenn laut WooCommerce (bei allen Cookies) keine personenbezogenen Daten gespeichert werden, würde ich gerne die Laufzeit bzw. Speicherdauer des »temporären-Cookies« ändern in ein »Session-Cookie«.

    Vereinfacht ausgedrückt:
    Ich möchte dem Besucher das Einblenden eines »Cookie-Consent-Banner« ersparen, da ich NUR technisch erforderliche Cookies setze und hierfür keine Einwilligung erforderlich ist.

    Das »temporäre-Cookie« erscheint mir, mit einer Speicherdauer von 2 Tagen, aber nicht als erforderlich – daher müsste ich nur deshalb einen »Cookie-Consent-Banner« einblenden.

    Frage
    Wie kann ich die Laufzeit bzw. Speicherdauer des Cookies »wp_woocommerce_session_« ändern, so dass dieses beim Schließen des Browsers ebenfalls gelöscht wird?

    Herzlichen Dank im voraus für eure Mühe!

    Freundliche Grüße

    • Dieses Thema wurde geändert vor 3 Monaten von silenceno1.
Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Michi91

    (@michi91)

    add_filter( 'wc_session_expiring', function(){
        //return 60 * 60 * 24 * 7;
        return 0;
    });
    add_filter( 'wc_session_expiration', function(){
        //return 60 * 60 * 24 * 7;
        return 0;
    });
    

    Ungetestet, aber kannst ja mal schauen obs so klappt 🙂

    • Diese Antwort wurde geändert vor 3 Monaten von Michi91.
    Thread-Starter silenceno1

    (@silenceno1)

    Herzlichen Dank für Deine Mühe!

    Leider funktioniert obiger Code mit keinen der Angaben als Zahlen oder per Konstante für:

    • ‚MINUTE_IN_SECONDS‘, 60
    • ‚HOUR_IN_SECONDS‘, 60 * MINUTE_IN_SECONDS
    • ‚DAY_IN_SECONDS‘, 24 * HOUR_IN_SECONDS
    • ‚WEEK_IN_SECONDS‘, 7 * DAY_IN_SECONDS

    bzw. die folgenden Cookies werden nach 1 Minute abgelehnt und der Warenkorb Inhalt gelöscht.

    • woocommerce_cart_hash:“*“
    • woocommerce_items_in_cart:“*“
    • Das einzige was ich zu den Cookies gefunden habe, waren mehrere JavaScript Dateien innerhalb des Plugin Verzeichnises „WooCommerce“:

    • woocommerce\assets\js\frontend\cart-fragments.js
    • woocommerce\assets\js\js.cookie.js

      Leider kenne ich mich mit JavaScript nicht sonderlich gut aus und könnte es demnach technisch nicht umsetzen. Vielleicht sollte ich eher einen Rechtsanwalt mit meinem Anliegen konsultieren, ob es sich bei diesem Cookie evtl. doch nur um ein erforderliches Cookie handelt. Wenn dem nicht so ist, komme ich wohl aus mangelndem Wissen nicht um einen »Cookie-Consent-Banner« herum.

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)