Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks
AdditionalPayments::has_enabled_non_psp_payment_suggestion
Check if there are any enabled non-PSP payment suggestions.
Method of the class: AdditionalPayments{}
No Hooks.
Returns
true|false. True if there are enabled non-PSP payment suggestions, false otherwise.
Usage
// private - for code of main (parent) class only $result = $this->has_enabled_non_psp_payment_suggestion(): bool;
AdditionalPayments::has_enabled_non_psp_payment_suggestion() AdditionalPayments::has enabled non psp payment suggestion code WC 10.8.1
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;
}