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