WC_AJAX::revoke_access_to_download()public staticWC 1.0

Delete download permissions via ajax function.

Метод класса: WC_AJAX{}

Возвращает

null. Ничего (null).

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

$result = WC_AJAX::revoke_access_to_download();

Код WC_AJAX::revoke_access_to_download() WC 8.7.0

public static function revoke_access_to_download() {
	check_ajax_referer( 'revoke-access', 'security' );

	if ( ! current_user_can( 'edit_shop_orders' ) || ! isset( $_POST['download_id'], $_POST['product_id'], $_POST['order_id'], $_POST['permission_id'] ) ) {
		wp_die( -1 );
	}
	$download_id   = wc_clean( wp_unslash( $_POST['download_id'] ) );
	$product_id    = intval( $_POST['product_id'] );
	$order_id      = intval( $_POST['order_id'] );
	$permission_id = absint( $_POST['permission_id'] );
	$data_store    = WC_Data_Store::load( 'customer-download' );
	$data_store->delete_by_id( $permission_id );

	do_action( 'woocommerce_ajax_revoke_access_to_product_download', $download_id, $product_id, $order_id, $permission_id );

	wp_die();
}