Automattic\WooCommerce\Blocks\Payments

Api::add_payment_method_script_data()publicWC 1.0

Add payment method data to Asset Registry.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

$Api = new Api();
$Api->add_payment_method_script_data();

Код Api::add_payment_method_script_data() WC 8.7.0

public function add_payment_method_script_data() {
	// Enqueue the order of enabled gateways.
	if ( ! $this->asset_registry->exists( 'paymentMethodSortOrder' ) ) {
		// We use payment_gateways() here to get the sort order of all enabled gateways. Some may be
		// programmatically disabled later on, but we still need to know where the enabled ones are in the list.
		$payment_gateways = WC()->payment_gateways->payment_gateways();
		$enabled_gateways = array_filter( $payment_gateways, array( $this, 'is_payment_gateway_enabled' ) );
		$this->asset_registry->add( 'paymentMethodSortOrder', array_keys( $enabled_gateways ) );
	}

	// Enqueue all registered gateway data (settings/config etc).
	$script_data = $this->payment_method_registry->get_all_registered_script_data();
	foreach ( $script_data as $asset_data_key => $asset_data_value ) {
		if ( ! $this->asset_registry->exists( $asset_data_key ) ) {
			$this->asset_registry->add( $asset_data_key, $asset_data_value );
		}
	}
}