-if($query->cookie("holdfor")){
- my $holdfor_patron = GetMember('borrowernumber' => $query->cookie("holdfor"));
+my $biblio_object = Koha::Biblios->find( $biblionumber ); # FIXME Should replace $biblio
+my $record = $biblio_object->metadata->record;
+if ( not defined $record ) {
+ # biblionumber invalid -> report and exit
+ $template->param( unknownbiblionumber => 1,
+ biblionumber => $biblionumber
+ );
+ output_html_with_http_headers $query, $cookie, $template->output;
+ exit;
+}
+
+my $tagslib = GetMarcStructure(1,$frameworkcode);
+my $biblio = GetBiblioData($biblionumber);
+
+if($query->cookie("holdfor")){
+ my $holdfor_patron = Koha::Patrons->find( $query->cookie("holdfor") );
+ $template->param(
+ holdfor => $query->cookie("holdfor"),
+ holdfor_patron => $holdfor_patron,
+ );
+}
+
+if( $query->cookie("searchToOrder") ){
+ my ( $basketno, $vendorid ) = split( /\//, $query->cookie("searchToOrder") );