Я хотел бы удалить кнопку «Разместить заказ», когда выбран конкретный способ доставки, используя код превосходного LoicTheAztec Отключить кнопку« Разместить заказ »для определенного метода доставки в WooCommerce, но исключая конечную точку оплаты заказа.
Я попробовал следующее решение, но оно не работает, кнопка «Разместить заказ» также исчезает в конечной точке «заказ-оплата».
add_filter('woocommerce_order_button_html', 'disable_place_order_button_html' );
function disable_place_order_button_html( $button ) {
if ( is_checkout() && ! is_wc_endpoint_url( 'order-pay' ) ) {
// HERE define your targeted shipping method id
$targeted_shipping_method = "table_rate:3";
// 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;
}
Любая помощь приветствуется.