Automattic\WooCommerce\Internal\CLI\Migrator\Core

WooCommerceProductImporter::handle_variable_productprivateWC 1.0

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() 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'] );
	}
}