- my $query = "SELECT biblionumber FROM biblioitems WHERE isbn LIKE ?";
- my $sth = $dbh->prepare($query);
- $sth->execute($xisbn);
- my $xbib_data = $sth->fetchrow_hashref();
- my $xbiblio;
- if ($xbib_data->{biblionumber}) {
- $xbiblio = GetBiblioData($xbib_data->{biblionumber});
- $xbiblio->{normalized_isbn} = GetNormalizedISBN($xbiblio->{isbn});
- $xbiblio->{items} = GetItemsByBiblioitemnumber($xbib_data->{biblionumber});
- }
- return ($xbiblio);
+
+ my ( $errors, $results, $total_hits ) = C4::Search::SimpleSearch( "nb=$xisbn", 0, 1 );
+ return unless ( !$errors && scalar @$results );
+
+ my $record = C4::Search::new_record_from_zebra( 'biblioserver', $results->[0] );
+ my $biblionumber = C4::Biblio::get_koha_field_from_marc('biblio', 'biblionumber', $record, '');
+ return unless $biblionumber;
+
+ my $xbiblio = GetBiblioData($biblionumber);
+ return unless $xbiblio;
+ $xbiblio->{normalized_isbn} = GetNormalizedISBN($xbiblio->{isbn});
+ return $xbiblio;