Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks

AdditionalPayments::has_enabled_non_psp_payment_suggestion │ private │ WC 1.0

Check if there are any enabled non-PSP payment suggestions.

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

Хуков нет.

Возвращает

bool. True if there are enabled non-PSP payment suggestions, false otherwise.

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

// private - только в коде основоного (родительского) класса
$result = $this->has_enabled_non_psp_payment_suggestion(): bool;

Код AdditionalPayments::has_enabled_non_psp_payment_suggestion() WC 11.2.2

private function has_enabled_non_psp_payment_suggestion(): bool {
	$providers = $this->get_payment_providers();
	foreach ( $providers as $provider ) {
		// Check if the provider is enabled and has a suggestion category ID that matches the ones we are interested in.
		if (
			! empty( $provider['state']['enabled'] ) &&
			! empty( $provider['_suggestion_category_id'] ) &&
			in_array( $provider['_suggestion_category_id'], array( PaymentsProviders::CATEGORY_BNPL, PaymentsProviders::CATEGORY_EXPRESS_CHECKOUT, PaymentsProviders::CATEGORY_CRYPTO ), true )
		) {
			return true;
		}
	}

	return false;
}