【发布时间】:2019-08-24 15:56:43
【问题描述】:
我想在结账时禁用为特定产品类型(此处为“预订”产品类型)选择送货方式的要求。所以他们应该能够在没有运输方式的情况下购买产品。
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce
我想在结账时禁用为特定产品类型(此处为“预订”产品类型)选择送货方式的要求。所以他们应该能够在没有运输方式的情况下购买产品。
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce
要在购物车中包含特定产品类型时完全禁用运输*,您将使用以下内容:
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;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。
* 运送方式以及运送结帐字段。
【讨论】: