Automattic\WooCommerce\Internal\Admin\Suggestions\Incentives

WooPayments::has_enabled_payment_gatewaysprivateWC 1.0

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() 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;
}