Automattic\WooCommerce\Blocks\AIContent
UpdateProducts::create_new_product()
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() 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 ); }