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!
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.