|
Lines 340-345
foreach my $biblioNum (@biblionumbers) {
Link Here
|
| 340 |
|
340 |
|
| 341 |
$biblioLoopIter{itemLoop} = []; |
341 |
$biblioLoopIter{itemLoop} = []; |
| 342 |
my $numCopiesAvailable = 0; |
342 |
my $numCopiesAvailable = 0; |
|
|
343 |
# $canReserveMultiple is set to "yes" ( >0 ) if multiple items can be reserved |
| 344 |
# it is set to 0 otherwise. depends on item-level_itypes syspref |
| 345 |
# and the list of itypes that can be multiple reserved |
| 346 |
my $canReserveMultiple=0; |
| 347 |
unless (C4::Context->preference("item-level_itypes")) { |
| 348 |
$canReserveMultiple = CanHoldMultipleItems($biblioLoopIter{itemtype}); |
| 349 |
} |
| 343 |
foreach my $itemInfo (@{$biblioData->{itemInfos}}) { |
350 |
foreach my $itemInfo (@{$biblioData->{itemInfos}}) { |
| 344 |
my $itemNum = $itemInfo->{itemnumber}; |
351 |
my $itemNum = $itemInfo->{itemnumber}; |
| 345 |
my $itemLoopIter = {}; |
352 |
my $itemLoopIter = {}; |
|
Lines 354-359
foreach my $biblioNum (@biblionumbers) {
Link Here
|
| 354 |
$itemLoopIter->{description} = $itemInfo->{description}; |
361 |
$itemLoopIter->{description} = $itemInfo->{description}; |
| 355 |
$itemLoopIter->{imageurl} = $itemInfo->{imageurl}; |
362 |
$itemLoopIter->{imageurl} = $itemInfo->{imageurl}; |
| 356 |
} |
363 |
} |
|
|
364 |
# check if the itype is one that can be multiple reserved |
| 365 |
if (C4::Context->preference("item-level_itypes")) { |
| 366 |
# sum canReserveMultiple : if at least one item can be multiple reserved, then the flag will be >0 |
| 367 |
# FIXME : there can be complex & strange cases, where some items can be multiple reserved, and some can't |
| 368 |
# this case is not managed. Note it may be only theoric, and have no real case |
| 369 |
$canReserveMultiple = $canReserveMultiple+CanHoldMultipleItems($itemInfo->{itype}); |
| 370 |
} |
| 357 |
|
371 |
|
| 358 |
# If the holdingbranch is different than the homebranch, we show the |
372 |
# If the holdingbranch is different than the homebranch, we show the |
| 359 |
# holdingbranch of the document too. |
373 |
# holdingbranch of the document too. |
|
Lines 457-463
foreach my $biblioNum (@biblionumbers) {
Link Here
|
| 457 |
$biblioLoopIter{bib_available} = 1; |
471 |
$biblioLoopIter{bib_available} = 1; |
| 458 |
$biblioLoopIter{holdable} = 1; |
472 |
$biblioLoopIter{holdable} = 1; |
| 459 |
} |
473 |
} |
| 460 |
if ( $biblioLoopIter{already_reserved} && !CanHoldMultipleItems($biblioLoopIter{itemtype}) ) { |
474 |
if ( $biblioLoopIter{already_reserved} && !$canReserveMultiple ) { |
| 461 |
$biblioLoopIter{holdable} = undef; |
475 |
$biblioLoopIter{holdable} = undef; |
| 462 |
warn "Already_Reserved"; |
476 |
warn "Already_Reserved"; |
| 463 |
} |
477 |
} |
| 464 |
- |
|
|