WC_REST_Coupons_Controller{}WC 1.0

REST API Coupons controller class.

Хуков нет.

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

$WC_REST_Coupons_Controller = new WC_REST_Coupons_Controller();
// use class methods

Методы

  1. protected prepare_objects_query( $request )

Заметки

  • Пакет: WooCommerce\RestApi

Код WC_REST_Coupons_Controller{} WC 6.9.4

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;
	}
}