Automattic\WooCommerce\Blocks\AIContent

UpdateProducts::create_new_product()publicWC 1.0

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

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

Хуков нет.

Возвращает

true|false|int|\WP_Error.

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

$UpdateProducts = new UpdateProducts();
$UpdateProducts->create_new_product( $product_data );
$product_data(массив) (обязательный)
The product data.

Код UpdateProducts::create_new_product() WC 9.8.4

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