use C4::Acquisition;
use C4::Review;
use C4::Serials; # uses getsubscriptionfrom biblionumber
-use C4::Koha; # use getitemtypeinfo
+use C4::Koha;
use C4::Members; # GetMember
+use C4::External::Amazon;
my $query = new CGI;
my $marcflavour = C4::Context->preference("marcflavour");
my $record = GetMarcBiblio($biblionumber);
+# some useful variables for enhanced content;
+# in each case, we're grabbing the first value we find in
+# the record and normalizing it
+my $upc = GetNormalizedUPC($record,$marcflavour);
+my $ean = GetNormalizedEAN($record,$marcflavour);
+my $oclc = GetNormalizedOCLCNumber($record,$marcflavour);
+my $isbn = GetNormalizedISBN(undef,$record,$marcflavour);
+
+$template->param(
+ normalized_upc => $upc,
+ normalized_ean => $ean,
+ normalized_oclc => $oclc,
+ normalized_isbn => $isbn,
+);
+
#coping with subscriptions
my $subscriptionsnumber = CountSubscriptionFromBiblionumber($biblionumber);
my $dat = TransformMarcToKoha( $dbh, $record );
## Amazon.com stuff
#not used unless preference set
-if ( C4::Context->preference("AmazonContent") == 1 ) {
- use C4::External::Amazon;
- $dat->{'amazonisbn'} = $dat->{'isbn'};
- $dat->{'amazonisbn'} =~ s|-||g;
-
- $template->param( amazonisbn => $dat->{amazonisbn} );
+if ( C4::Context->preference("OPACAmazonEnabled") == 1 ) {
- my $amazon_details = &get_amazon_details( $dat->{amazonisbn}, $record, $marcflavour );
+ my $amazon_details = &get_amazon_details( $isbn, $record, $marcflavour );
foreach my $result ( @{ $amazon_details->{Details} } ) {
$template->param( item_description => $result->{ProductDescription} );