WC_AJAX::shipping_zone_remove_method
Handle submissions from assets/js/wc-shipping-zone-methods.js Backbone model.
Метод класса: WC_AJAX{}
Возвращает
null
. Ничего (null).
Использование
$result = WC_AJAX::shipping_zone_remove_method();
Код WC_AJAX::shipping_zone_remove_method() WC AJAX::shipping zone remove method WC 9.9.4
public static function shipping_zone_remove_method() { if ( ! isset( $_POST['wc_shipping_zones_nonce'], $_POST['instance_id'], $_POST['zone_id'] ) ) { wp_send_json_error( 'missing_fields' ); wp_die(); } if ( ! wp_verify_nonce( wp_unslash( $_POST['wc_shipping_zones_nonce'] ), 'wc_shipping_zones_nonce' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized wp_send_json_error( 'bad_nonce' ); wp_die(); } // Check User Caps. if ( ! current_user_can( 'manage_woocommerce' ) ) { wp_send_json_error( 'missing_capabilities' ); wp_die(); } $zone_id = wc_clean( wp_unslash( $_POST['zone_id'] ) ); $zone = new WC_Shipping_Zone( $zone_id ); $instance_id = wc_clean( wp_unslash( $_POST['instance_id'] ) ); /** * Notify that a non-option setting has been updated. * * @since 7.8.0 */ do_action( 'woocommerce_update_non_option_setting', array( 'id' => $instance_id, ) ); if ( ! $zone->delete_shipping_method( $instance_id ) ) { wp_send_json_error( 'missing_shipping_method_instance_id' ); wp_die(); } global $current_tab; $current_tab = 'shipping'; /** * Completes the saving process for options. * * @since 7.8.0 */ do_action( 'woocommerce_update_options' ); wp_send_json_success( array( 'instance_id' => $instance_id, 'methods' => $zone->get_shipping_methods( false, 'json' ), ) ); }