Automattic\WooCommerce\Internal\CLI\Migrator\Core

WooCommerceProductImporter::handle_post_save_operationsprivateWC 1.0

Handle post-save operations like metadata and migration tracking.

Method of the class: WooCommerceProductImporter{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->handle_post_save_operations( $product_id, $product_data ): void;
$product_id(int) (required)
Product ID.
$product_data(array) (required)
Product data.

WooCommerceProductImporter::handle_post_save_operations() code WC 10.7.0

private function handle_post_save_operations( int $product_id, array $product_data ): void {

	if ( ! empty( $product_data['original_product_id'] ) ) {
		update_post_meta( $product_id, '_original_product_id', $product_data['original_product_id'] );
	}

	if ( ! empty( $product_data['original_url'] ) ) {
		update_post_meta( $product_id, '_original_url', $product_data['original_url'] );
	}

	update_post_meta( $product_id, '_migration_data', $this->migration_data );

	if ( ! empty( $product_data['metafields'] ) ) {
		$this->update_seo_meta( $product_id, $product_data['metafields'], $product_data );
	}
}