]> iEval git - app-web-oof.git/blobdiff - lib/App/Web/Oof.pm
Add product description on product page
[app-web-oof.git] / lib / App / Web / Oof.pm
index 93ab4fe40d62e3096a8d9dae9cef2b947897a581..c2344c65aa28a0386c59cec3c48ebcc8e4710b67 100644 (file)
@@ -6,7 +6,7 @@ use warnings;
 use utf8;
 use parent qw/Plack::Component/;
 
-our $VERSION = '0.000_003';
+our $VERSION = '0.000_004';
 
 use DBIx::Simple;
 use File::Slurp;
@@ -226,11 +226,12 @@ sub details_app {
        $db{$$} //= DBIx::Simple->connect($ENV{OOF_DSN} // 'dbi:Pg:');
        my $tree = $details->clone;
        my ($id) = $env->{PATH_INFO} =~ m,^/(\d+),;
-       my $title = $db{$$}->select(products => 'title', {product => $id})->list;
+       my ($title, $summary) = $db{$$}->select(products => [qw/title summary/], {product => $id})->list;
        my @pics = <static/fullpics/$id-*>;
        my $slug = make_slug $title;
        $tree->find('title')->replace_content("Pictures of $title | ledparts4you");
        $tree->find('h2')->replace_content($title);
+       $tree->fid('summary')->replace_content($summary);
        $tree->look_down(rel => 'canonical')->attr(href => "/details/$id/$slug");
        $tree->fid('pictures')->find('li')->iter3(\@pics, \&details_list_element);
 
@@ -255,7 +256,7 @@ sub app {
                        my $app = shift;
                        sub {
                                my $res = $app->(@_);
-                               push @{$res->[2]}, $footer if $res->[0] == 200;
+                               $res->[2][0] =~ s,</body>,$footer</body>, if $res->[0] == 200;
                                $res;
                        }
                };
This page took 0.017022 seconds and 4 git commands to generate.