Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks
Payments::has_online_gateways
Check if the store has any enabled online gateways.
Method of the class: Payments{}
No Hooks.
Returns
bool.
Usage
// private - for code of main (parent) class only $result = $this->has_online_gateways(): bool;
Payments::has_online_gateways() Payments::has online gateways code WC 11.1.2
private function has_online_gateways(): bool {
$providers = $this->get_payments_providers();
foreach ( $providers as $provider ) {
// Check if the provider is enabled and is not an offline payment method.
if (
! empty( $provider['state']['enabled'] ) &&
! empty( $provider['id'] ) &&
! in_array( $provider['id'], array( WC_Gateway_BACS::ID, WC_Gateway_Cheque::ID, WC_Gateway_COD::ID ), true )
) {
return true;
}
}
return false;
}