Automattic\WooCommerce\Internal\CLI\Migrator\Core

WooCommerceProductImporter::validate_product_dataprivateWC 1.0

Validate product data before import.

Method of the class: WooCommerceProductImporter{}

No Hooks.

Returns

Array. Validation result.

Usage

// private - for code of main (parent) class only
$result = $this->validate_product_data( $product_data ): array;
$product_data(array) (required)
Product data to validate.

WooCommerceProductImporter::validate_product_data() code WC 10.7.0

private function validate_product_data( array $product_data ): array {
	$required_fields = array( 'name' );
	$missing_fields  = array();

	foreach ( $required_fields as $field ) {
		if ( empty( $product_data[ $field ] ) ) {
			$missing_fields[] = $field;
		}
	}

	if ( ! empty( $missing_fields ) ) {
		return array(
			'valid'   => false,
			'message' => 'Missing required fields: ' . implode( ', ', $missing_fields ),
		);
	}

	return array( 'valid' => true );
}