woocommerce_register_additional_checkout_field()WC 1.0

Register a checkout field.

Хуков нет.

Возвращает

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

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

woocommerce_register_additional_checkout_field( $options );
$options(массив) (обязательный)
Field arguments. See CheckoutFields::register_checkout_field() for details.

Код woocommerce_register_additional_checkout_field() WC 9.5.1

function woocommerce_register_additional_checkout_field( $options ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore

	// Check if `woocommerce_blocks_loaded` ran. If not then the CheckoutFields class will not be available yet.
	// In that case, re-hook `woocommerce_blocks_loaded` and try running this again.
	$woocommerce_blocks_loaded_ran = did_action( 'woocommerce_blocks_loaded' );
	if ( ! $woocommerce_blocks_loaded_ran ) {
		add_action(
			'woocommerce_blocks_loaded',
			function () use ( $options ) {
				woocommerce_register_additional_checkout_field( $options );
			}
		);
		return;
	}
	$checkout_fields = Package::container()->get( CheckoutFields::class );
	$result          = $checkout_fields->register_checkout_field( $options );
	if ( is_wp_error( $result ) ) {
		throw new \Exception( esc_attr( $result->get_error_message() ) );
	}
}