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

Automattic\WooCommerce\Blocks\StoreApi\Utilities

OrderController::validate_coupon_email_restriction() protected WC 1.0

Check email restrictions of a coupon against the order.

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

Хуков нет.

Возвращает

Null. Ничего.

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

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

Код OrderController::validate_coupon_email_restriction() WC 5.0.0

<?php
protected function validate_coupon_email_restriction( \WC_Coupon $coupon, $order ) {
	$restrictions = $coupon->get_email_restrictions();

	if ( ! empty( $restrictions ) && $order->get_billing_email() && ! wc()->cart->is_coupon_emails_allowed( [ $order->get_billing_email() ], $restrictions ) ) {
		throw new \Exception( $coupon->get_coupon_error( \WC_Coupon::E_WC_COUPON_NOT_YOURS_REMOVED ) );
	}
}