@@ -, +, @@ - Use of GetItemnumbersForBiblio instead of GetItemsByBiblioitemnumber (thx Jonathan Druart) --- C4/ILSDI/Services.pm | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) --- a/C4/ILSDI/Services.pm +++ a/C4/ILSDI/Services.pm @@ -134,19 +134,15 @@ sub GetAvailability { } else { my $status; my $msg; - my $biblioitem = ( GetBiblioItemByBiblioNumber( $id, undef ) )[0]; - if ($biblioitem) { - my $biblioitemnumber = $biblioitem->{'biblioitemnumber'}; - my $items = (GetItemsByBiblioitemnumber($biblioitemnumber))[0]; - + my $items = GetItemnumbersForBiblio($id); + if ($items) { + # Open XML + $out .= " \n"; + $out .= " \n"; + $out .= " \n"; # We loop over the items to clean them - my $itemnumber; - foreach my $item (@$items) { - $itemnumber=$item->{'itemnumber'}; + foreach my $itemnumber (@$items) { my ( $biblionumber, $status, $msg, $location ) = _availability($itemnumber); - $out .= " \n"; - $out .= " \n"; - $out .= " \n"; $out .= " \n"; $out .= " \n"; $out .= " " . $itemnumber . "\n"; @@ -155,9 +151,10 @@ sub GetAvailability { if ($location) { $out .= " " . $location . "\n"; } $out .= " \n"; $out .= " \n"; - $out .= " \n"; - $out .= " \n"; } + # Close XML + $out .= " \n"; + $out .= " \n"; } else { $status = "unknown"; $msg = "Error: could not retrieve availability for this ID"; --