要根据ACF字段禁用WooCommerce运输,我们需要在WooCommerce的函数文件中添加以下代码:
add_filter( 'woocommerce_package_rates', 'disable_shipping_based_on_acf', 10, 2 );
function disable_shipping_based_on_acf( $rates, $package ){
$my_field = get_field( 'field_name', 'options' );
if( $my_field == true ){
unset( $rates['flat_rate'] ); // Replace flat_rate with the shipping method you want to disable
}
return $rates;
}
在上述代码中,请将“field_name”替换为对应ACF字段的名称,用于控制是否应禁用运输方法。在该代码中,我们使用默认的$ rates['flat_rate']键来禁用运输方法。应根据要禁用的实际运输方法将其替换为相应的键。