Automattic\WooCommerce\Blocks\AIContent
UpdateProducts::product_update
Update the product with the new content.
Method of the class: UpdateProducts{}
No Hooks.
Returns
Int|\WP_Error.
Usage
// private - for code of main (parent) class only $result = $this->product_update( $product, $product_image_id, $product_title, $product_description, $product_price );
- $product(WC_Product) (required)
- The product.
- $product_image_id(int|string|WP_Error) (required)
- The product image ID.
- $product_title(string) (required)
- The product title.
- $product_description(string) (required)
- The product description.
- $product_price(int) (required)
- The product price.
UpdateProducts::product_update() UpdateProducts::product update code WC 10.7.0
private function product_update( $product, $product_image_id, $product_title, $product_description, $product_price ) {
if ( ! $product instanceof \WC_Product ) {
return new WP_Error( 'invalid_product', __( 'Invalid product.', 'woocommerce' ) );
}
if ( ! is_wp_error( $product_image_id ) ) {
$product->set_image_id( $product_image_id );
} else {
wc_get_logger()->warning(
sprintf(
// translators: %s is a generated error message.
__( 'The image upload failed: "%s", creating the product without image', 'woocommerce' ),
$product_image_id->get_error_message()
),
);
}
$product->set_name( $product_title );
$product->set_description( $product_description );
$product->set_price( $product_price );
$product->set_regular_price( $product_price );
$product->set_slug( sanitize_title( $product_title ) );
$product->save();
return $product->get_id();
}