WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

Automattic\WooCommerce\Blocks\StoreApi\Utilities

OrderController::validate_coupon_usage_limit() protected WC 1.0

Check usage restrictions of a coupon against the order.

{} Это метод класса: OrderController{}

Хуков нет.

Возвращает

Null. Ничего.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->validate_coupon_usage_limit( \WC_Coupon $coupon, $order );
\WC_Coupon $coupon (обязательный)
-
$order(\WC_Order) (обязательный)
Order object.

Код OrderController::validate_coupon_usage_limit() WC 5.0.0

<?php
protected function validate_coupon_usage_limit( \WC_Coupon $coupon, $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 ) );
		}
	}
}