Automattic\WooCommerce\StoreApi\Utilities
OrderController::validate_coupon_usage_limit()
Check usage restrictions of a coupon against the order.
{} Это метод класса: OrderController{}
Хуков нет.
Возвращает
null
. Ничего.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->validate_coupon_usage_limit( $coupon, $order );
- $coupon(\WC_Coupon) (обязательный)
- Coupon object applied to the cart.
- $order(\WC_Order) (обязательный)
- Order object.
Код OrderController::validate_coupon_usage_limit() OrderController::validate coupon usage limit WC 6.8.0
protected function validate_coupon_usage_limit( \WC_Coupon $coupon, \WC_Order $order ) { $coupon_usage_limit = $coupon->get_usage_limit_per_user(); if ( $coupon_usage_limit > 0 ) { $data_store = $coupon->get_data_store(); $usage_count = $order->get_customer_id() ? $data_store->get_usage_by_user_id( $coupon, $order->get_customer_id() ) : $data_store->get_usage_by_email( $coupon, $order->get_billing_email() ); if ( $usage_count >= $coupon_usage_limit ) { throw new Exception( $coupon->get_coupon_error( \WC_Coupon::E_WC_COUPON_USAGE_LIMIT_REACHED ) ); } } }