From: Galen Charlton Date: Mon, 13 Aug 2018 22:34:24 +0000 (-0400) Subject: teach place hold form how to clear cart X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=01ca6a6d044c50e0624e550f68a912e358be01be;p=working%2FEvergreen.git teach place hold form how to clear cart Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm index e76c2d10bd..d78b59bf5f 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm @@ -1422,6 +1422,10 @@ sub attempt_hold_placement { $bses->kill_me; } + + if ($self->cgi->param('clear_cart')) { + $self->clear_anon_cache; + } } # pull the selected formats and languages for metarecord holds @@ -2566,6 +2570,7 @@ sub load_myopac_bookbag_update { } elsif($action eq 'place_hold') { # @hold_recs comes from anon lists redirect; selected_items comes from existing buckets + my $from_basket = scalar(@hold_recs); unless (@hold_recs) { if (@selected_item) { my $items = $e->search_container_biblio_record_entry_bucket_item({id => \@selected_item}); @@ -2578,6 +2583,7 @@ sub load_myopac_bookbag_update { my $url = $self->ctx->{opac_root} . '/place_hold?hold_type=T'; $url .= ';hold_target=' . $_ for @hold_recs; + $url .= ';from_basket=1' if $from_basket; foreach my $param (('loc', 'qtype', 'query')) { if ($cgi->param($param)) { my @vals = $cgi->param($param); diff --git a/Open-ILS/src/templates/opac/parts/place_hold.tt2 b/Open-ILS/src/templates/opac/parts/place_hold.tt2 index abe1b51c43..23eadde7a7 100644 --- a/Open-ILS/src/templates/opac/parts/place_hold.tt2 +++ b/Open-ILS/src/templates/opac/parts/place_hold.tt2 @@ -278,6 +278,9 @@ function maybeToggleNumCopies(obj) { [% l('Enter date in MM/DD/YYYY format') %]

+ [% IF CGI.param('from_basket') %] +
[% l('Clear basket?') %]
+ [% END %]