Automattic\WooCommerce\Internal\CLI\Migrator\Core
WooCommerceProductImporter::handle_variable_product
Handle variable product specific data.
Method of the class: WooCommerceProductImporter{}
No Hooks.
Returns
null. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->handle_variable_product( $product, $product_data ): void;
- $product(WC_Product_Variable) (required)
- Variable product object.
- $product_data(array) (required)
- Product data.
WooCommerceProductImporter::handle_variable_product() WooCommerceProductImporter::handle variable product code WC 10.7.0
private function handle_variable_product( WC_Product_Variable $product, array $product_data ): void {
$product->set_sku( '' );
$product->set_regular_price( '' );
$product->set_sale_price( '' );
$product->set_manage_stock( false );
$product->set_weight( '' );
$product->set_stock_quantity( null );
if ( ! empty( $product_data['attributes'] ) ) {
$this->setup_attributes( $product, $product_data['attributes'] );
}
$product_id = $product->save();
if ( ! empty( $product_data['variations'] ) && $this->import_options['handle_variations'] ) {
$this->sync_variations( $product, $product_data['variations'] );
}
}