woocommerce_shipping_zone_method_status_toggled хук-событиеWC 3.0.0

Fires when a shipping method's enabled status is toggled.

Использование

add_action( 'woocommerce_shipping_zone_method_status_toggled', 'wp_kama_woocommerce_shipping_zone_method_status_toggled_action', 10, 4 );

/**
 * Function for `woocommerce_shipping_zone_method_status_toggled` action-hook.
 * 
 * @param int    $instance_id Instance ID of the shipping method.
 * @param string $method_id   Shipping method ID (e.g., 'flat_rate').
 * @param int    $zone_id     Zone ID.
 * @param bool   $is_enabled  Whether the method is enabled.
 *
 * @return void
 */
function wp_kama_woocommerce_shipping_zone_method_status_toggled_action( $instance_id, $method_id, $zone_id, $is_enabled ){

	// action...
}
$instance_id(int)
Instance ID of the shipping method.
$method_id(строка)
Shipping method ID (e.g., 'flat_rate').
$zone_id(int)
Zone ID.
$is_enabled(true|false)
Whether the method is enabled.

Список изменений

С версии 3.0.0 Введена.

Где вызывается хук

ShippingZoneMethodService::update_shipping_zone_method()
woocommerce_shipping_zone_method_status_toggled
WC_AJAX::shipping_zone_methods_save_changes()
woocommerce_shipping_zone_method_status_toggled
WC_REST_Shipping_Zone_Methods_V2_Controller::update_fields()
woocommerce_shipping_zone_method_status_toggled
woocommerce/src/Internal/RestApi/Routes/V4/ShippingZoneMethod/ShippingZoneMethodService.php 167-173
do_action(
	'woocommerce_shipping_zone_method_status_toggled',
	$instance_id,
	$method->id,
	$zone_id,
	(bool) $updates['is_enabled']
);
woocommerce/includes/class-wc-ajax.php 3429
do_action( 'woocommerce_shipping_zone_method_status_toggled', $instance_id, $method_id, $zone_id, $is_enabled );
woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-methods-v2-controller.php 336
do_action( 'woocommerce_shipping_zone_method_status_toggled', $instance_id, $method->id, $request['zone_id'], $request['enabled'] );

Где используется хук в WooCommerce

Использование не найдено.