Ich möchte die Anforderung zur Auswahl der Versandart für einen bestimmten Produkttyp deaktivieren (hier Produkttyp “Buchung”) an der Kasse. Sie sollten also in der Lage sein, Produkte ohne Versandart zu kaufen.
Wie deaktiviere ich den Versand für einen WooCommerce-Produkttyp vollständig?
Lesezeit: 1 Minute
10105500cookie-checkWie deaktiviere ich den Versand für einen WooCommerce-Produkttyp vollständig?
Markus I.
Um den Versand vollständig zu deaktivieren*, wenn sich ein bestimmter Produkttyp im Warenkorb befindet, verwenden Sie Folgendes:
add_filter( 'woocommerce_cart_needs_shipping', 'filter_cart_needs_shipping_callback' );
function filter_cart_needs_shipping_callback( $needs_shipping ){
foreach ( WC()->cart->get_cart() as $item ) {
if ( $item['data']->is_type('booking') ) {
$needs_shipping = false;
break;
}
}
return $needs_shipping;
}
Der Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder aktiven Designs) eingefügt. Getestet und funktioniert.
* Versandarten und Versand Checkout-Felder zu.