Automattic\WooCommerce\Internal\Admin\Settings

PaymentsProviders::has_enabled_ecommerce_gatewaysprivateWC 1.0

Check if the store has any enabled ecommerce gateways.

We exclude offline payment methods from this check.

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

Хуков нет.

Возвращает

true|false. True if the store has any enabled ecommerce gateways, false otherwise.

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

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

Код PaymentsProviders::has_enabled_ecommerce_gateways() WC 10.9.4

private function has_enabled_ecommerce_gateways(): bool {
	$gateways         = $this->get_payment_gateways( false ); // We want the raw gateways list.
	$enabled_gateways = array_filter(
		$gateways,
		function ( $gateway ) {
			// Filter out offline gateways.
			return 'yes' === $gateway->enabled && ! $this->is_offline_payment_method( $gateway->id );
		}
	);

	return ! empty( $enabled_gateways );
}