Automattic\WooCommerce\Internal\Admin\Suggestions\Incentives
WooPayments::has_enabled_payment_gateways
Check if the store has at least one enabled payment gateway.
Method of the class: WooPayments{}
No Hooks.
Returns
true|false. Whether the store has any enabled payment gateways.
Usage
// private - for code of main (parent) class only $result = $this->has_enabled_payment_gateways(): bool;
WooPayments::has_enabled_payment_gateways() WooPayments::has enabled payment gateways code WC 10.3.3
private function has_enabled_payment_gateways(): bool {
$payment_gateways = WC()->payment_gateways()->payment_gateways;
if ( empty( $payment_gateways ) || ! is_array( $payment_gateways ) ) {
return false;
}
foreach ( $payment_gateways as $payment_gateway ) {
if ( filter_var( $payment_gateway->enabled, FILTER_VALIDATE_BOOLEAN ) ) {
return true;
}
}
return false;
}