Automattic\WooCommerce\Internal\RestApi\Routes\V4\Settings\Products\Schema

ProductSettingsSchema::get_field_optionsprivateWC 1.0

Get options for specific field types.

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

Хуков нет.

Возвращает

Массив. Field options.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_field_options( $field_id ): array;
$field_id(строка) (обязательный)
Field ID.

Код ProductSettingsSchema::get_field_options() WC 10.5.2

private function get_field_options( string $field_id ): array {
	switch ( $field_id ) {
		case 'woocommerce_weight_unit':
			return array(
				'kg'  => __( 'kg', 'woocommerce' ),
				'g'   => __( 'g', 'woocommerce' ),
				'lbs' => __( 'lbs', 'woocommerce' ),
				'oz'  => __( 'oz', 'woocommerce' ),
			);

		case 'woocommerce_dimension_unit':
			return array(
				'm'  => __( 'm', 'woocommerce' ),
				'cm' => __( 'cm', 'woocommerce' ),
				'mm' => __( 'mm', 'woocommerce' ),
				'in' => __( 'in', 'woocommerce' ),
				'yd' => __( 'yd', 'woocommerce' ),
			);

		case 'woocommerce_product_type':
			if ( ! function_exists( 'wc_get_product_types' ) ) {
				return array();
			}

			$product_types = wc_get_product_types();
			return is_array( $product_types ) ? $product_types : array();
	}

	return array();
}