Automattic\WooCommerce\Internal\Admin\Suggestions\Incentives

WooPayments::has_enabled_payment_gatewaysprivateWC 1.0

Check if the store has at least one enabled payment gateway.

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

Хуков нет.

Возвращает

true|false. Whether the store has any enabled payment gateways.

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

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

Код WooPayments::has_enabled_payment_gateways() WC 11.0.0

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