Adds amazon support to opac-detail.pl
authorjoshferraro <joshferraro>
Tue, 25 Jan 2005 16:58:18 +0000 (16:58 +0000)
committerjoshferraro <joshferraro>
Tue, 25 Jan 2005 16:58:18 +0000 (16:58 +0000)
opac/opac-detail.pl

index 0456a2f..310a700 100755 (executable)
@@ -9,7 +9,7 @@ use C4::Interface::CGI::Output;
 use HTML::Template;
 use C4::Biblio;
 use C4::SearchMarc;
-
+use C4::Amazon;
 my $query=new CGI;
 my ($template, $borrowernumber, $cookie) 
     = get_template_and_user({template_name => "opac-detail.tmpl",
@@ -72,5 +72,32 @@ $template->param(BIBLIO_RESULTS => $resultsarray,
                                SITE_RESULTS => $sitearray,
                                subscriptionid => $subscriptionid,
 );
+  ## get Amazon.com stuff
+my $isbn=$dat->{'isbn'};
+my $amazon_details = &get_amazon_details($isbn);
+foreach my $result (@{$amazon_details->{Details}}){
+        $template->param(item_description => $result->{ProductDescription});
+        $template->param(image => $result->{ImageUrlMedium});
+        $template->param(list_price => $result->{ListPrice});
+        $template->param(amazon_url => $result->{url});
+                                }
 
+my @products;
+my @reviews;
+for my $details( @{ $amazon_details->{ Details } } ) {
+        next unless $details->{ SimilarProducts };
+        for my $product ( @{ $details->{ SimilarProducts }->{ Product } } ) {
+                push @products, +{ Product => $product };
+        }
+        next unless $details->{ Reviews };
+        for my $product ( @{ $details->{ Reviews }->{ AvgCustomerRating } } ) {
+                $template->param(rating => $product);
+        }
+        for my $reviews ( @{ $details->{ Reviews }->{ CustomerReview } } ) {
+                push @reviews, +{ Summary => $reviews->{ Summary }, Comment => $reviews->{ Comment }, };
+        }
+}
+$template->param( SIMILAR_PRODUCTS => \@products );
+$template->param( REVIEWS => \@reviews );
+  ## End of Amazon Stuff
 output_html_with_http_headers $query, $cookie, $template->output;