1 回答

TA貢獻1883條經驗 獲得超3個贊
在以下兩種情況下,您可以使用WC_Product條件方法is_downloadable()來定位可下載的產品:
1)。禁用結帳運輸字段
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_downloadable() ) {
$needs_shipping_address = false;
break; // Stop the loop
}
}
return $needs_shipping_address;
}
2)。完全禁用運輸(運輸方式和運輸字段)
add_filter( 'woocommerce_cart_needs_shipping', 'filter_cart_needs_shipping_address_callback' );
function filter_cart_needs_shipping_address_callback( $needs_shipping ){
// Loop through cart items
foreach ( WC()->cart->get_cart() as $item ) {
if ( $item['data']->is_downloadable() ) {
$needs_shipping = false;
break; // Stop the loop
}
}
return $needs_shipping;
}
代碼位于活動子主題(或活動主題)的 function.php 文件中。測試和工作。
提醒:要在 Woocommerce 中隱藏“運送到不同地址”,我們只需使用:
add_filter( 'woocommerce_cart_needs_shipping_address', '__return_false');
- 1 回答
- 0 關注
- 167 瀏覽
添加回答
舉報