Automattic\WooCommerce\Blocks\AIContent

UpdateProducts::create_new_product()publicWC 1.0

Creates a new product and assigns the _headstart_post meta to it.

Method of the class: UpdateProducts{}

No Hooks.

Return

true|false|Int|\WP_Error.

Usage

$UpdateProducts = new UpdateProducts();
$UpdateProducts->create_new_product( $product_data );
$product_data(array) (required)
The product data.

UpdateProducts::create_new_product() code WC 9.8.1

public function create_new_product( $product_data ) {
	$product          = new \WC_Product();
	$image_src        = plugins_url( $product_data['image'], dirname( __DIR__, 2 ) );
	$image_alt        = $product_data['title'];
	$product_image_id = $this->product_image_upload( $product->get_id(), $image_src, $image_alt );

	$saved_product = $this->product_update( $product, $product_image_id, $product_data['title'], $product_data['description'], $product_data['price'] );

	if ( is_wp_error( $saved_product ) ) {
		return $saved_product;
	}

	return update_post_meta( $saved_product, '_headstart_post', true );
}