Automattic\WooCommerce\Internal\CLI\Migrator\Core

WooCommerceProductImporter::handle_variable_productprivateWC 1.0

Handle variable product specific data.

Метод класса: WooCommerceProductImporter{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->handle_variable_product( $product, $product_data ): void;
$product(WC_Product_Variable) (обязательный)
Variable product object.
$product_data(массив) (обязательный)
Product data.

Код WooCommerceProductImporter::handle_variable_product() WC 11.1.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'] );
	}
}