在 WooCommerce 中禁用特定运输方式的“下订单”按钮
Disable “Place order” button for specific shipping method in WooCommerce
我想在选择特定运输方式时禁用 "Place order" 按钮,有点像 "" 对我之前的回答问题,但针对特定的运输方式而不是运输区域。
相关运输方式的名称是"LATAM"。
感谢任何帮助。
首先您需要检查送货方式单选按钮,找出对应 value 到“LATAM”的送货方式 ID…
要使其适用于特定的送货方式 ID,您将使用以下内容:
add_filter('woocommerce_order_button_html', 'disable_place_order_button_html' );
function disable_place_order_button_html( $button ) {
// HERE define your targeted shipping method id
$targeted_shipping_method = "flat_rate:14";
// Get the chosen shipping method (if it exist)
$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
// If the targeted shipping method is selected, we disable the button
if( in_array( $targeted_shipping_method, $chosen_shipping_methods ) ) {
$style = 'style="background:Silver !important; color:white !important; cursor: not-allowed !important; text-align:center;"';
$text = apply_filters( 'woocommerce_order_button_text', __( 'Place order', 'woocommerce' ) );
$button = '<a class="button" '.$style.'>' . $text . '</a>';
}
return $button;
}
代码进入活动子主题(或活动主题)的 functions.php 文件。 已测试并有效。
我想在选择特定运输方式时禁用 "Place order" 按钮,有点像 "
相关运输方式的名称是"LATAM"。
感谢任何帮助。
首先您需要检查送货方式单选按钮,找出对应 value 到“LATAM”的送货方式 ID…
要使其适用于特定的送货方式 ID,您将使用以下内容:
add_filter('woocommerce_order_button_html', 'disable_place_order_button_html' );
function disable_place_order_button_html( $button ) {
// HERE define your targeted shipping method id
$targeted_shipping_method = "flat_rate:14";
// Get the chosen shipping method (if it exist)
$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
// If the targeted shipping method is selected, we disable the button
if( in_array( $targeted_shipping_method, $chosen_shipping_methods ) ) {
$style = 'style="background:Silver !important; color:white !important; cursor: not-allowed !important; text-align:center;"';
$text = apply_filters( 'woocommerce_order_button_text', __( 'Place order', 'woocommerce' ) );
$button = '<a class="button" '.$style.'>' . $text . '</a>';
}
return $button;
}
代码进入活动子主题(或活动主题)的 functions.php 文件。 已测试并有效。