If you want to want to create some products on your WooCommerce shop without your back-office interface, you can do it easily with the code below:
$my_product = new WC_Product_Simple();
$my_product->set_name( 'My new product' );
$my_product->set_status( 'publish' );
$my_product->set_catalog_visibility( 'visible' );
$my_product->set_price( 9.90 );
$my_product->set_regular_price( 9.90 );
$my_product->set_sold_individually( true );
$my_product->set_image_id( 1 );
$product->set_category_ids( array( 1 ) );
$my_product->save();
You can fill these data :
- set_name() is the title of your product
- set_status() is the status : publish or draft for example
- set_catalog_visibility()
- set_price() is the price displayed for your customers
- set_image_id() refers to your image ID that will be your featured image
- set_category_ids() is your categories ids
new WC_Product_Simple() and save() must always be there. The complete documentation can be find here : WC_Product_Simple.
If you need to create variable products programmatically, you can also check this documentation: WC_Product_Variable
Still stuck ? You can contact an expert.