Automattic\WooCommerce\Internal\CLI\Migrator\Core

WooCommerceProductImporter::validate_product_dataprivateWC 1.0

Validate product data before import.

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

Хуков нет.

Возвращает

Массив. Validation result.

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

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

Код WooCommerceProductImporter::validate_product_data() WC 10.8.1

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 );
}