From 9eaef4bb4390475b24038a3444031add93dbc9e3 Mon Sep 17 00:00:00 2001
From: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Date: Mon, 12 Aug 2019 17:51:24 -0500
Subject: [PATCH] Bug 23463: Fix items.cn_source vs cn_source
---
C4/Items.pm | 3 +++
1 file changed, 3 insertions(+)
diff --git a/C4/Items.pm b/C4/Items.pm
index 52dff9fa51..2d9d404946 100644
--- a/C4/Items.pm
+++ b/C4/Items.pm
@@ -160,6 +160,7 @@ sub AddItemFromMarc {
my $unlinked_item_subfields = _get_unlinked_item_subfields( $localitemmarc, $frameworkcode );
$item_values->{more_subfields_xml} = _get_unlinked_subfields_xml($unlinked_item_subfields);
$item_values->{biblionumber} = $biblionumber;
+ $item_values->{cn_source} = delete $item_values->{'items.cn_source'}; # Because of C4::Biblio::_disambiguate
my $item = Koha::Item->new( $item_values )->store;
return ( $item->biblionumber, $item->biblioitemnumber, $item->itemnumber );
}
@@ -238,6 +239,7 @@ sub AddItemBatchFromMarc {
$item->{'more_subfields_xml'} = _get_unlinked_subfields_xml($unlinked_item_subfields);
$item->{'biblionumber'} = $biblionumber;
$item->{'biblioitemnumber'} = $biblioitemnumber;
+ $item->{cn_source} = delete $item->{'items.cn_source'}; # Because of C4::Biblio::_disambiguate
# check for duplicate barcode
my %item_errors = CheckItemPreSave($item);
@@ -279,6 +281,7 @@ sub ModItemFromMarc {
$localitemmarc->append_fields( $item_marc->field($itemtag) );
my $item_object = Koha::Items->find($itemnumber);
my $item = TransformMarcToKoha( $localitemmarc, $frameworkcode, 'items' );
+ $item->{cn_source} = delete $item->{'items.cn_source'}; # Because of C4::Biblio::_disambiguate
$item_object->set($item);
my $unlinked_item_subfields = _get_unlinked_item_subfields( $localitemmarc, $frameworkcode );
$item_object->more_subfields_xml(_get_unlinked_subfields_xml($unlinked_item_subfields))->store;
--
2.11.0