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?
So deaktivieren Sie Versand-Checkout-Felder für WooCommerce-Buchungsprodukte
Markus I.
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
Würdest du bitte einen Code schicken?
– Said Amini
24. August 2019 um 12:49 Uhr