Deaktivieren Sie die Warenkorbseite, aber behalten Sie die Checkout-Seite in Woocommerce bei

Lesezeit: 2 Minuten

Benutzeravatar von Mr. Jo
Herr Jo

Ich suche derzeit nach einer besseren Möglichkeit als dieser Frage hier, um die Warenkorbseite in meiner WooCommerce-Installation zu entfernen / zu deaktivieren:

Warenkorb in WooCommerce deaktivieren

Daher möchte ich anstelle einer Weiterleitung einen 404-Fehler anzeigen, damit klar ist, dass diese Seite nicht existiert.

Die Funktionalität muss da sein, da mein Shop ohne diese nicht mehr funktionieren kann.

Um alles klarzustellen:


Ich habe eine benutzerdefinierte Schaltfläche erstellt, die die Produkte zum “Warenkorb” hinzufügt und direkt zur Checkout-Seite weiterleitet. Dies sollte der einzige verfügbare Prozess sein!

Benutzeravatar von LoicTheAztec
LoicTheAztec

Versuchen Sie Folgendes, um die Warenkorbumleitung zu handhaben:

add_action( 'template_redirect', 'skip_cart_redirect' );
function skip_cart_redirect(){
    // Redirect to checkout (when cart is not empty)
    if ( ! WC()->cart->is_empty() && is_cart() ) {
        wp_safe_redirect( wc_get_checkout_url() ); 
        exit();
    }
    // Redirect to shop if cart is empty
    elseif ( WC()->cart->is_empty() && is_cart() ) {
        wp_safe_redirect( wc_get_page_permalink( 'shop' ) );
        exit();
    }
}

Der Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder aktiven Designs) eingefügt. Es sollte funktionieren.


Wenn Sie eine 404-Warnkorbseite haben möchten, können Sie eine gefälschte Seiten-URL verwenden, die einen 404-Fehler wie folgt erzeugt:

add_action( 'template_redirect', 'cart_redirect_404' );
function cart_redirect_404(){
    // Redirect to non existing page that will make a 404
    if ( is_cart() ) {
        wp_safe_redirect( home_url('/cart-page/') ); 
        exit();
    }
}

Der Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder aktiven Designs) eingefügt. Es sollte funktionieren.

  • Es ist also nicht möglich, dies ohne eine Weiterleitung zu tun, z. B. das Anzeigen eines 404 nicht gefunden, oder?

    – Herr Jo

    18. Dezember 2018 um 20:53 Uhr

  • Nö. Der Minicart ist nicht aktiviert und sichtbar. Ich habe einfach den Button “Zur Kasse gehen” bei jedem Produkt, der den Warenkorb bereinigt, genau das Produkt hinzufügt, bei dem der Button gedrückt wird und zur Kasse weiterleitet. Es gibt also optisch keinen Einkaufswagen. Kein Minicart und kein normales Cart für den Benutzer. Wenn Sie also beispielsweise meine Seite besuchen und wissen, dass es sich um WooCommerce handelt, und ../cart/ eingeben, sollten Sie einen 404 erhalten, um deutlich zu machen, dass dies im Frontend nicht verfügbar ist. Wäre meine bevorzugte Lösung, wenn möglich.

    – Herr Jo

    18. Dezember 2018 um 20:57 Uhr


  • @Mr.Jo Ich habe danach einen Zusatz hinzugefügt, der einen 404 ergeben sollte. Ich bin mir nicht sicher, ob Sie das wollen. Ich sehe keine anderen Möglichkeiten … Sie können auch die htaccess-Datei optimieren, nehme ich an.

    – LoicTheAztec

    18. Dezember 2018 um 21:01 Uhr


  • Ich werde das versuchen. Vielen Dank!

    – Herr Jo

    18. Dezember 2018 um 21:21 Uhr

1427990cookie-checkDeaktivieren Sie die Warenkorbseite, aber behalten Sie die Checkout-Seite in Woocommerce bei

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy