- if (my $item_number = GetItemnumberFromBarcode($number)) { # we must test in case an invalid barcode is passed in; we effectively disgard them atm
- push @item_numbers, $item_number;
+ if( $number_type eq "itemnumber" && Koha::Items->find($number) ) {
+ push @item_numbers, $number;
+ }
+ elsif ($number_type eq "barcode" ) { # we must test in case an invalid barcode is passed in; we effectively disgard them atm
+ $number = barcodedecode($number);
+ my $item = Koha::Items->find({barcode => $number});
+ push @item_numbers, $item->itemnumber if $item;