Deaktivieren Sie die Weiterleitung zum Warenkorb

Lesezeit: 2 Minuten

Deaktivieren Sie die Weiterleitung zum Warenkorb
momciloo

Wenn Sie jetzt auf der Archivseite auf die Schaltfläche “Zum Diagramm hinzufügen” klicken, wird das Produkt dem Warenkorb hinzugefügt, der Kunde wird jedoch auch auf die Seite eines bestimmten Produkts umgeleitet, und ich versuche, jede Weiterleitung zu deaktivieren, nachdem ich auf die Schaltfläche “Zum Warenkorb hinzufügen” geklickt habe. Ich möchte, dass der Kunde auf der gleichen Seite bleibt, auf der er war, bevor er auf die Schaltfläche geklickt hat, oder die Seite nach dem Hinzufügen zum Warenkorb einfach “aktualisiert”.

Irgendwelche Vorschläge?

/**
 * Redirect subscription add to cart to checkout page
 *
 * @param none
 */
function add_to_cart_checkout_redirect() {
        wp_safe_redirect( get_permalink( get_option(
           'woocommerce_checkout_page_id' ) ) );
        die();
  }
add_action( 'woocommerce_add_to_cart',  'add_to_cart_checkout_redirect', 11
);

  • Wo ist dein Code dafür???

    – Junaid Ahmed

    23. Juni 2015 um 8:57 Uhr

  • @JunaidAhmed-Code hinzugefügt

    – momciloo

    23. Juni 2015 um 9:05 Uhr

  • Standardmäßig erfolgt das Hinzufügen zum Warenkorb von der Archivseite über Ajax und sollte die Seite überhaupt nicht aktualisieren.

    – Helgathewikinger

    23. Juni 2015 um 12:59 Uhr

WooCommerce-Einstellungen

WooCommerce stellt standardmäßig die Einstellung für Sie bereit. Prüfen Sie einfach, ob diese Lösung Ihren Anforderungen entspricht.

  • Vielen Dank, Sie haben mir Zeit gespart @WisdmLabs

    – Tejas Mehta

    28. Oktober 2017 um 7:08 Uhr

Versuchen Sie, wp_get_referer wie gezeigt zu verwenden

add_filter( 'woocommerce_add_to_cart_redirect', 'wp_get_referer' );

  • Hat bei mir perfekt funktioniert.

    – wickywills

    1. August 2019 um 9:13 Uhr

  • Das war die richtige Lösung für mich: Nach dem Hinzufügen zum Warenkorb auf der gleichen Seite zu bleiben 😍.

    – jiddische-kop

    4. Oktober 2019 um 9:26 Uhr


Hier ist die Antwort. Wenn Sie eine benutzerdefinierte Weiterleitung wünschen, gibt es dafür einen Filter:

add_filter( 'woocommerce_add_to_cart_redirect', 'custom_redirect_function' );
    function custom_redirect_function() {
    return get_permalink( wc_get_page_id( 'shop' ) );
}

Bitte fügen Sie den folgenden Code in die Datei functions.php ein

/**
 * Set a custom add to cart URL to redirect to
 * @return string
 */
function custom_add_to_cart_redirect() { 
    return 'http://www.yourdomain.com/your-page/'; 
}
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );

Danke

Entfernen-Aktion verwenden

remove_action( 'woocommerce_add_to_cart',  'add_to_cart_checkout_redirect', 1);

  • Funktioniert nicht, ich werde immer noch auf die Seite eines bestimmten Produkts weitergeleitet

    – momciloo

    23. Juni 2015 um 9:31 Uhr

  • Stellen Sie sicher, dass add_action( ‘woocommerce_add_to_cart’, ‘add_to_cart_checkout_redirect’, 11 ); verursacht die Umleitung. kommentiere es und überprüfe es. Ich denke, es sollte auf die Checkout-Seite umgeleitet werden, nicht auf die Produktseite

    – Sarah

    23. Juni 2015 um 9:37 Uhr

  • Funktioniert nicht, ich werde immer noch auf die Seite eines bestimmten Produkts weitergeleitet

    – momciloo

    23. Juni 2015 um 9:31 Uhr

  • Stellen Sie sicher, dass add_action( ‘woocommerce_add_to_cart’, ‘add_to_cart_checkout_redirect’, 11 ); verursacht die Umleitung. kommentiere es und überprüfe es. Ich denke, es sollte auf die Checkout-Seite umgeleitet werden, nicht auf die Produktseite

    – Sarah

    23. Juni 2015 um 9:37 Uhr

1004590cookie-checkDeaktivieren Sie die Weiterleitung zum Warenkorb

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

Privacy policy