| @@ -12,9 +12,8 @@ | ||
| 12 | 12 | if ( ! class_exists( 'WC_REST_Shipping_Methods_Controller' ) ) { |
| 13 | 13 | return; |
| 14 | 14 | } |
| 15 | 15 | |
| 16 | -use WCPOS\WooCommercePOS\Services\Permission_Rules; | |
| 17 | 16 | use WC_REST_Shipping_Methods_Controller; |
| 18 | 17 | |
| 19 | 18 | /** |
| 20 | 19 | * Shipping methods controller class. |
| @@ -27,12 +26,17 @@ | ||
| 27 | 26 | * @var string |
| 28 | 27 | */ |
| 29 | 28 | protected $namespace = 'wcpos/v1'; |
| 30 | 29 | |
| 31 | - /** Delegate the read decision, preserving WooCommerce's request-dependent checks. | |
| 30 | + /** | |
| 31 | + * Check whether a given request has permission to view shipping methods. | |
| 32 | 32 | * |
| 33 | - * @param \WP_REST_Request $request Full request details. | |
| 33 | + * @param \WP_REST_Request $request Full details about the request. | |
| 34 | + * @return \WP_Error|boolean | |
| 34 | 35 | */ |
| 35 | 36 | public function get_items_permissions_check( $request ) { |
| 36 | - return Permission_Rules::verdict( 'shipping_methods', 'read', (int) $request['id'], 0, 'v1', $request->get_params() ); | |
| 37 | + if ( current_user_can( 'access_woocommerce_pos' ) ) { | |
| 38 | + return true; | |
| 39 | + } | |
| 40 | + return parent::get_items_permissions_check( $request ); | |
| 37 | 41 | } |
| 38 | 42 | } |