如果选择了自定义复选框字段,请在WooCommerce中隐藏运输方法

发布于 2025-02-12 11:00:11 字数 1006 浏览 0 评论 0原文



So, i'm trying to hide a shipping method when a custom checkout checkbox field is checked.
The custom checkbox field is "**enabledropshipping**" and the custom shipping method i need to hide is "**shipping_method_0_flat_rate1**".

function conditionaly_hide_shipping_method( $available_methods ) {
$post_data = urldecode($_POST['post_data']);
$post_data_arr = is_string($post_data) ? explode("&", $post_data) : array();
$field_value= '';
foreach ($post_data_arr as $value) {
$value_arr = is_string($value) ? explode("=", $value) : array();
if(isset($value_arr[0]) && $value_arr[0] === 'enabledropshipping'){
$field_value = isset($value_arr[1]) ? $value_arr[1] : '';
}
}
if(is_array($available_methods) && $field_value === 'shipping_method_0_flat_rate1'){
unset( $available_methods['shipping_method_0_flat_rate1'] );
}
return $available_methods;
}
add_filter( 'woocommerce_shipping_methods', 'conditionaly_hide_shipping_method' , 10, 1 );



So, i'm trying to hide a shipping method when a custom checkout checkbox field is checked.
The custom checkbox field is "**enabledropshipping**" and the custom shipping method i need to hide is "**shipping_method_0_flat_rate1**".

function conditionaly_hide_shipping_method( $available_methods ) {
$post_data = urldecode($_POST['post_data']);
$post_data_arr = is_string($post_data) ? explode("&", $post_data) : array();
$field_value= '';
foreach ($post_data_arr as $value) {
$value_arr = is_string($value) ? explode("=", $value) : array();
if(isset($value_arr[0]) && $value_arr[0] === 'enabledropshipping'){
$field_value = isset($value_arr[1]) ? $value_arr[1] : '';
}
}
if(is_array($available_methods) && $field_value === 'shipping_method_0_flat_rate1'){
unset( $available_methods['shipping_method_0_flat_rate1'] );
}
return $available_methods;
}
add_filter( 'woocommerce_shipping_methods', 'conditionaly_hide_shipping_method' , 10, 1 );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文