Wie deaktiviere ich die standardmäßigen Versand- und Zahlungsoptionen beim Checkout mit WooCommerce?

Lesezeit: 2 Minuten

Ich suche nach einer Möglichkeit, die Standardzahlungsoption und die Versandoption auf den Seiten „Warenkorb anzeigen“ und/oder „Zur Kasse“ auf WooCommerce zu deaktivieren.

Alles, was ich versucht habe, hat nicht funktioniert. JS schlägt fehl, da dieser Abschnitt aktualisiert wird. und PHP schlägt fehl, da es bei jeder Änderung im Warenkorb unselektiert aktualisiert.

Irgendeine Idee, wie man das macht?

Vielen Dank

  • Warum möchten Sie die Standardauswahl deaktivieren?

    – Helgathewikinger

    4. September 2015 um 0:02 Uhr

  • Wir hatten zu viele Fälle, in denen Kunden nicht wirklich darüber nachgedacht und auf die Schaltfläche „Weiter“ geklickt haben. Danach machte es einige Schwierigkeiten …

    – Schir Gans

    6. September 2015 um 6:00 Uhr

Benutzeravatar von Pelmered
Pelmered

Das sollte den Trick machen:

add_filter( 'pre_option_woocommerce_default_gateway' . '__return_false', 99 );
add_filter( 'woocommerce_shipping_chosen_method', '__return_false', 99);

Dadurch wird nur die Standardauswahl entfernt. Wenn die Auswahl in Ihrer Sitzung gespeichert ist, wird sie wie gewohnt angewendet. Denken Sie beim Testen daran.

Edit: Seit WooCommerce 4+ funktioniert das leider nicht mehr.

  • warum nicht verwenden remove_filter stattdessen?

    – Jorge YC Rodriguez

    9. September 2015 um 8:20 Uhr

  • @jycr753: remove_filter würde einfach auf die Standardeinstellung zurückkehren, was er ändern möchte.

    – Pelmered

    14. September 2015 um 11:51 Uhr

  • Danke fürs klarstellen 🙂

    – Jorge YC Rodriguez

    14. September 2015 um 11:53 Uhr

  • Hm, ich bin mir nicht sicher, wie ich das jetzt am besten mache, wenn der Filter entfernt wird. Vielleicht können Sie die ausgewählten Methoden in der Benutzersitzung einfach so an einer geeigneten Stelle in Ihrem Code zurücksetzen (Sie möchten dies nur einmal ausführen, bevor die Kasse das erste Mal geladen wird, da die Auswahl zurückgesetzt wird, nachdem der Kunde etwas anderes vorgenommen hat). : WC()->session->set( 'chosen_payment_method', '' ); und WC()->session->set( 'chosen_shipping_methods', '' );

    – Pelmered

    1. November 2017 um 13:55 Uhr


  • pre_option_woocommerce_default_gateway kann nicht mehr funktionieren, aber ich möchte das klarstellen woocommerce_shipping_chosen_methodnoch ab Juli 2021

    – Louis-Couture

    9. Juli 2021 um 19:50 Uhr

1401820cookie-checkWie deaktiviere ich die standardmäßigen Versand- und Zahlungsoptionen beim Checkout mit WooCommerce?

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

Privacy policy