Как сохранить продукт woocommerce?

Мне нужно импортировать продукты из стороннего API в woocommerce. Как сохранить данные с помощью wp_insert_post() ?

 name = string sku = string type = string regular_price = double description = string weight = double stock_quantity = int manage_stock = bool in_stock = bool categories = {array} // ['id' => $id] images = string attributes = {array} 

У меня есть этот код, но я не знаю, как добавлять категории, изображения и атрибуты.

 foreach ( $products as $product ) { $item = [ 'post_title' => $product->name, 'post_status' => 'publish', 'post_type' => 'product' ]; $post_id = wp_insert_post($item); wp_set_object_terms( $post_id, 'simple', 'product_type' ); update_post_meta( $post_id, '_visibility', 'visible' ); update_post_meta( $post_id, '_stock_status', 'instock'); update_post_meta( $post_id, '_regular_price', $product->retail_price ); update_post_meta( $post_id, '_price', $product->retail_price ); update_post_meta( $post_id, '_weight', $product->weight ); update_post_meta( $post_id, '_sku', $product->id_product ); update_post_meta( $post_id, '_stock', $product->stock ); update_post_meta( $post_id, '_categories', $product->retail_price ); update_post_meta( $post_id, '_images', $product->retail_price ); update_post_meta( $post_id, '_manage_stock', 'yes' ); }