Automattic\WooCommerce\Blocks\BlockTypes

Checkout::register_settings()publicWC 1.0

Exposes settings exposed by the checkout block.

Method of the class: Checkout{}

No Hooks.

Return

null. Nothing (null).

Usage

$Checkout = new Checkout();
$Checkout->register_settings();

Checkout::register_settings() code WC 9.6.0

public function register_settings() {
	register_setting(
		'options',
		'woocommerce_checkout_phone_field',
		array(
			'type'         => 'object',
			'description'  => __( 'Controls the display of the phone field in checkout.', 'woocommerce' ),
			'label'        => __( 'Phone number', 'woocommerce' ),
			'show_in_rest' => array(
				'name'   => 'woocommerce_checkout_phone_field',
				'schema' => array(
					'type' => 'string',
					'enum' => array( 'optional', 'required', 'hidden' ),
				),
			),
			'default'      => CartCheckoutUtils::get_phone_field_visibility(),
		)
	);
	register_setting(
		'options',
		'woocommerce_checkout_company_field',
		array(
			'type'         => 'object',
			'description'  => __( 'Controls the display of the company field in checkout.', 'woocommerce' ),
			'label'        => __( 'Company', 'woocommerce' ),
			'show_in_rest' => array(
				'name'   => 'woocommerce_checkout_company_field',
				'schema' => array(
					'type' => 'string',
					'enum' => array( 'optional', 'required', 'hidden' ),
				),
			),
			'default'      => CartCheckoutUtils::get_company_field_visibility(),
		)
	);
	register_setting(
		'options',
		'woocommerce_checkout_address_2_field',
		array(
			'type'         => 'object',
			'description'  => __( 'Controls the display of the apartment (address_2) field in checkout.', 'woocommerce' ),
			'label'        => __( 'Address Line 2', 'woocommerce' ),
			'show_in_rest' => array(
				'name'   => 'woocommerce_checkout_address_2_field',
				'schema' => array(
					'type' => 'string',
					'enum' => array( 'optional', 'required', 'hidden' ),
				),
			),
			'default'      => CartCheckoutUtils::get_address_2_field_visibility(),
		)
	);
}