Automattic\WooCommerce\Internal\Admin\WCPayPromotion

Init::get_promotions()public staticWC 1.0

Go through the specs and run them.

Метод класса: Init{}

Хуков нет.

Возвращает

null. Ничего (null).

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

$result = Init::get_promotions();

Код Init::get_promotions() WC 8.7.0

public static function get_promotions() {
	$locale = get_user_locale();

	$specs   = self::get_specs();
	$results = EvaluateSuggestion::evaluate_specs( $specs );

	if ( count( $results['errors'] ) > 0 ) {
		// Unlike payment gateway suggestions, we don't have a non-empty default set of promotions to fall back to.
		// So just set the specs transient with expired time to 3 hours.
		WCPayPromotionDataSourcePoller::get_instance()->set_specs_transient( array( $locale => $specs ), 3 * HOUR_IN_SECONDS );
		self::log_errors( $results['errors'] );
	}

	return $results['suggestions'];
}