Automattic\WooCommerce\Internal\Admin\Orders\MetaBoxes
CustomMetaBox::verify_order_edit_permission_for_ajax()
Helper method to verify order edit permissions.
Метод класса: CustomMetaBox{}
Хуков нет.
Возвращает
?WC_Order
. WC_Order object if the user can edit the order, die otherwise.
Использование
// private - только в коде основоного (родительского) класса $result = $this->verify_order_edit_permission_for_ajax( $order_id ): ?WC_Order;
- $order_id(int) (обязательный)
- Order ID.
Код CustomMetaBox::verify_order_edit_permission_for_ajax() CustomMetaBox::verify order edit permission for ajax WC 9.3.3
private function verify_order_edit_permission_for_ajax( int $order_id ): ?WC_Order { if ( ! current_user_can( 'manage_woocommerce' ) || ! current_user_can( 'edit_others_shop_orders' ) ) { wp_send_json_error( 'missing_capabilities' ); wp_die(); } $order = wc_get_order( $order_id ); if ( ! $order ) { wp_send_json_error( 'invalid_order_id' ); wp_die(); } return $order; }