So deaktivieren Sie Versand-Checkout-Felder für WooCommerce-Buchungsprodukte

Lesezeit: 2 Minuten

Benutzeravatar von Marko I
Markus I.

Ich weiß, dass ich Versandfelder automatisch deaktivieren kann, indem ich im Produktübermittlungsformular “virtuell” ankreuze – aber wie könnte ich standardmäßig Versandfelder an der Kasse für Woocommerce-Buchungsprodukte (für den Produkttyp “Buchung”) deaktivieren?

  • Würdest du bitte einen Code schicken?

    – Said Amini

    24. August 2019 um 12:49 Uhr

Benutzeravatar von LoicTheAztec
LoicTheAztec

Im Folgenden werden die Checkout-Versandfelder deaktiviert, wenn sich ein bestimmter Produkttyp im Warenkorb befindet (hier Produkttyp “Buchung”):

add_filter( 'woocommerce_cart_needs_shipping_address', 'filter_cart_needs_shipping_address_callback' );
function filter_cart_needs_shipping_address_callback( $needs_shipping_address ){
    // Loop through cart items
    foreach ( WC()->cart->get_cart() as $item ) {
        if ( $item['data']->is_type('booking') ) {
            $needs_shipping_address = false;
            break; // Stop the loop
        }
    }
    return $needs_shipping_address;
}

Der Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder aktiven Designs) eingefügt. Getestet und funktioniert.


Erinnerung: Um „An eine andere Adresse versenden“ in Woocommerce zu verbergen, verwenden wir einfach:

add_filter( 'woocommerce_cart_needs_shipping_address', '__return_false');

  • Ich habe diesen Code ausprobiert, aber ich erhalte immer noch: “Es wurde keine Versandart ausgewählt. Bitte überprüfen Sie Ihre Adresse oder Ihren Kontakt.”

    – Markus I.

    24. August 2019 um 15:44 Uhr


  • Ich möchte auch die Anforderung zur Auswahl der Versandart deaktivieren… (für diesen speziellen Produkttyp)

    – Markus I.

    24. August 2019 um 15:46 Uhr


  • @MarkoI. Sie haben nach der Deaktivierung gefragt Versand Checkout-Felderaber nicht über Versandarten in Ihrer Frage… also ist meine Antwort für das Deaktivieren von Checkout-Versandfeldern gemacht. Wenn Sie Versandmethoden deaktivieren möchten, sollte dies a sein Neu explizite Frage, die Sie stellen müssen (ich werde sie beantworten, wenn Sie mich hier nach Veröffentlichung benachrichtigen).

    – LoicTheAztec

    24. August 2019 um 15:50 Uhr


  • stackoverflow.com/questions/57639470/…

    – Markus I.

    24. August 2019 um 15:56 Uhr

  • @MarkoI. Ich habe Ihre neue Frage beantwortet… Es deaktiviert den Versand vollständig (Versandmethoden und Versand-Checkout-Felder auch).

    – LoicTheAztec

    24. August 2019 um 16:28 Uhr

1434840cookie-checkSo deaktivieren Sie Versand-Checkout-Felder für WooCommerce-Buchungsprodukte

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

Privacy policy