Automattic\WooCommerce\Internal\Admin\WCPayPromotion
Init::get_promotions()
Go through the specs and run them.
Метод класса: Init{}
Хуков нет.
Возвращает
Массив
. List of promotions.
Использование
$result = Init::get_promotions();
Код Init::get_promotions() Init::get promotions WC 9.8.1
public static function get_promotions() { $locale = get_user_locale(); $specs = self::get_specs(); $results = EvaluateSuggestion::evaluate_specs( $specs, array( 'source' => 'wc-wcpay-promotions' ) ); $specs_to_return = $results['suggestions']; $specs_to_save = null; if ( empty( $specs_to_return ) ) { // When specs are empty, replace it with defaults and save for 3 hours. $specs_to_save = DefaultPromotions::get_all(); $specs_to_return = EvaluateSuggestion::evaluate_specs( $specs_to_save )['suggestions']; } elseif ( count( $results['errors'] ) > 0 ) { // When specs are not empty but have errors, save for 3 hours. $specs_to_save = $specs; } if ( count( $results['errors'] ) > 0 ) { self::log_errors( $results['errors'] ); } if ( $specs_to_save ) { WCPayPromotionDataSourcePoller::get_instance()->set_specs_transient( array( $locale => $specs_to_save ), 3 * HOUR_IN_SECONDS ); } return $specs_to_return; }