Custom description
' ); + $product->save(); + + return $product; + } + + public function create_variation_product(): array { + $product = new WC_Product_Variable(); + $product->set_name( 'Test product ' . ++self::$n ); + $product->set_slug( 'test-product-' . self::$n ); + $product->set_regular_price( rand(10, 100) ); + $product->set_short_description( 'Custom description
' ); + $product->save(); + + $variations = [ $product ]; + $count = 3; // rand(1, 20); + for ( $i = 0; $i < $count; $i++ ) { + $variation = new WC_Product_Variation(); + $variation->set_parent_id( $product->get_id() ); + $variation->set_regular_price( rand( 10, 100 ) ); + $variation->set_attributes( [ 'size' => 'M' ] ); + $variation->save(); + $variations[] = $variation; + } + + return $variations; + } + + /** + * @param array