Automattic\WooCommerce\Internal\CLI\Migrator\Core

WooCommerceProductImporter::determine_product_typeprivateWC 1.0

Determine product type from product data.

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

Хуков нет.

Возвращает

Строку. Product type.

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

// private - только в коде основоного (родительского) класса
$result = $this->determine_product_type( $product_data ): string;
$product_data(массив) (обязательный)
Product data.

Код WooCommerceProductImporter::determine_product_type() WC 11.0.1

private function determine_product_type( array $product_data ): string {
	if ( isset( $product_data['is_variable'] ) ) {
		return $product_data['is_variable'] ? 'variable' : 'simple';
	}

	if ( ! empty( $product_data['variations'] ) && count( $product_data['variations'] ) >= 1 ) {
		return 'variable';
	}

	if ( ! empty( $product_data['attributes'] ) ) {
		foreach ( $product_data['attributes'] as $attribute ) {
			if ( ! empty( $attribute['is_variation'] ) || ! empty( $attribute['variation'] ) ) {
				return 'variable';
			}
		}
	}

	return 'simple';
}