Automattic\WooCommerce\Internal\CLI\Migrator\Core

WooCommerceProductImporter::handle_post_save_operationsprivateWC 1.0

Handle post-save operations like metadata and migration tracking.

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

Хуков нет.

Возвращает

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

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

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

Код WooCommerceProductImporter::handle_post_save_operations() WC 11.0.1

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 );
	}
}