WC_REST_Coupons_Controller{}└─ WC_REST_Coupons_V2_Controller
REST API Coupons controller class.
No Hooks.
Usage
$WC_REST_Coupons_Controller = new WC_REST_Coupons_Controller(); // use class methods
Methods
- protected prepare_objects_query( $request )
Notes
- Package: WooCommerce\RestApi
WC_REST_Coupons_Controller{} WC REST Coupons Controller{} code WC 10.6.2
class WC_REST_Coupons_Controller extends WC_REST_Coupons_V2_Controller {
/**
* Endpoint namespace.
*
* @var string
*/
protected $namespace = 'wc/v3';
/**
* Prepare objects query.
*
* @param WP_REST_Request $request Full details about the request.
* @return array
*/
protected function prepare_objects_query( $request ) {
$args = parent::prepare_objects_query( $request );
// Set post_status.
$args['post_status'] = $request['status'];
if ( ! empty( $request['code'] ) ) {
$id = wc_get_coupon_id_by_code( $request['code'] );
$args['post__in'] = array( $id );
}
// Get only ids.
$args['fields'] = 'ids';
return $args;
}
}