Automattic\WooCommerce\Internal\Admin

Settings::add_settings()publicWC 1.0

Add WC Admin specific settings

Method of the class: Settings{}

No Hooks.

Return

Array.

Usage

$Settings = new Settings();
$Settings->add_settings( $settings );
$settings(array) (required)
Array of settings in wc admin group.

Settings::add_settings() code WC 8.7.0

public function add_settings( $settings ) {
	$unregistered_statuses = $this->get_unregistered_order_statuses();
	$registered_statuses   = self::get_order_statuses( wc_get_order_statuses() );
	$all_statuses          = array_merge( $unregistered_statuses, $registered_statuses );

	$settings[] = array(
		'id'          => 'woocommerce_excluded_report_order_statuses',
		'option_key'  => 'woocommerce_excluded_report_order_statuses',
		'label'       => __( 'Excluded report order statuses', 'woocommerce' ),
		'description' => __( 'Statuses that should not be included when calculating report totals.', 'woocommerce' ),
		'default'     => array( 'pending', 'cancelled', 'failed' ),
		'type'        => 'multiselect',
		'options'     => $all_statuses,
	);
	$settings[] = array(
		'id'          => 'woocommerce_actionable_order_statuses',
		'option_key'  => 'woocommerce_actionable_order_statuses',
		'label'       => __( 'Actionable order statuses', 'woocommerce' ),
		'description' => __( 'Statuses that require extra action on behalf of the store admin.', 'woocommerce' ),
		'default'     => array( 'processing', 'on-hold' ),
		'type'        => 'multiselect',
		'options'     => $all_statuses,
	);
	$settings[] = array(
		'id'          => 'woocommerce_default_date_range',
		'option_key'  => 'woocommerce_default_date_range',
		'label'       => __( 'Default Date Range', 'woocommerce' ),
		'description' => __( 'Default Date Range', 'woocommerce' ),
		'default'     => 'period=month&compare=previous_year',
		'type'        => 'text',
	);
	$settings[] = array(
		'id'          => 'woocommerce_date_type',
		'option_key'  => 'woocommerce_date_type',
		'label'       => __( 'Date Type', 'woocommerce' ),
		'description' => __( 'Database date field considered for Revenue and Orders reports', 'woocommerce' ),
		'type'        => 'select',
		'options'     => array(
			'date_created'   => 'date_created',
			'date_paid'      => 'date_paid',
			'date_completed' => 'date_completed',
		),
	);
	return $settings;
}