diff --git a/C4/Biblio.pm b/C4/Biblio.pm index 27eebe9fbd..d5028d277b 100644 --- a/C4/Biblio.pm +++ b/C4/Biblio.pm @@ -1302,7 +1302,7 @@ sub GetMarcUrls { }; $marcurl->{'linktext'} = $link || $s3 || C4::Context->preference('URLLinkText') || $url; $marcurl->{'part'} = $s3 if ($link); - $marcurl->{'toc'} = 1 if ( $s3 =~ /^[Tt]able/ ); + $marcurl->{'toc'} = 1 if ( defined($s3) && $s3 =~ /^[Tt]able/ ); } else { $marcurl->{'linktext'} = $field->subfield('2') || C4::Context->preference('URLLinkText') || $url; $marcurl->{'MARCURL'} = $url; diff --git a/C4/External/Amazon.pm b/C4/External/Amazon.pm index a0c922fc8e..4c64e9d601 100644 --- a/C4/External/Amazon.pm +++ b/C4/External/Amazon.pm @@ -87,7 +87,7 @@ sub get_amazon_details { # warn "ISBN: $isbn | UPC: $upc | EAN: $ean"; my ( $id_type, $item_id); - if (length($isbn) eq 13) { # if the isbn is 13-digit, search Amazon using EAN + if (defined($isbn) && length($isbn) == 13) { # if the isbn is 13-digit, search Amazon using EAN $id_type = 'EAN'; $item_id = $isbn; } diff --git a/catalogue/detail.pl b/catalogue/detail.pl index e0f5694cf9..4529064d46 100755 --- a/catalogue/detail.pl +++ b/catalogue/detail.pl @@ -238,7 +238,7 @@ if ( C4::Context->preference("AmazonEnabled") == 1 ) { } } my $editorial_reviews = \@{$amazon_details->{Items}->{Item}->{EditorialReviews}->{EditorialReview}}; - my $average_rating = $amazon_details->{Items}->{Item}->{CustomerReviews}->{AverageRating}; + my $average_rating = $amazon_details->{Items}->{Item}->{CustomerReviews}->{AverageRating} || 0; $template->param( AmazonSimilarItems => $similar_products_exist ); $template->param( amazon_average_rating => $average_rating * 20); $template->param( AMAZON_CUSTOMER_REVIEWS => $customer_reviews ); diff --git a/opac/opac-detail.pl b/opac/opac-detail.pl index 992e23690a..69036a25ac 100755 --- a/opac/opac-detail.pl +++ b/opac/opac-detail.pl @@ -286,7 +286,7 @@ if ( C4::Context->preference("OPACAmazonEnabled") && C4::Context->preference("OP } } my $editorial_reviews = \@{$amazon_details->{Items}->{Item}->{EditorialReviews}->{EditorialReview}}; - my $average_rating = $amazon_details->{Items}->{Item}->{CustomerReviews}->{AverageRating}; + my $average_rating = $amazon_details->{Items}->{Item}->{CustomerReviews}->{AverageRating} || 0; $template->param( OPACAmazonSimilarItems => $similar_products_exist ); $template->param( amazon_average_rating => $average_rating * 20); $template->param( AMAZON_CUSTOMER_REVIEWS => $customer_reviews );