##################################################
+my $postage_base = $ENV{OOF_POSTAGE_BASE} // 225;
+my $postage_per_item = $ENV{OOF_POSTAGE_PER_ITEM} // 50;
+
+##################################################
+
my %db;
my ($form, $continue, $order, $details, $pay);
'@type' => 'Product',
name => $data{title},
image => "/static/fullpics/$data{product}-1.jpg",
- description => $data{summary},
+ description => $data{subtitle},
offers => {
'@type' => 'Offer',
price => ($data{price} =~ s/(..)$/\.$1/r),
my $req = Plack::Request->new($env);
local %highlight = map { $_ => 1 } $req->param('highlight');
- my $data = $db{$$}->select(products => '*', {}, 'product')->hashes;
+ my $data = $db{$$}->select(products => '*', {stock => {'>', 0}}, 'product')->hashes;
my $tree = $form->clone;
$tree->find('tbody')->find('tr')->iter3($data, \&form_table_row);
}
$tree->look_down(name => 'discount')->detach unless $dvalue;
$tree->fid('discount_tr')->detach unless $dvalue;
- my $postage = 220 + 50 * ($quant - $quant_freepost);
+ my $postage = $postage_base + $postage_per_item * ($quant - $quant_freepost);
$postage = 0 if $quant == $quant_freepost;
$tree->fid('postage')->replace_content(stringify_money $postage);
$total += $postage;
my $slug = make_slug $data{title};
$tree->find('title')->replace_content("$data{title} | ledparts4you");
$tree->find('h2')->replace_content($data{title});
- $tree->fid('summary')->replace_content($data{summary});
+ my $summary_literal = HTML::Element::Library::super_literal $data{summary};
+ $tree->fid('summary')->replace_content($summary_literal);
$tree->look_down(rel => 'canonical')->attr(href => "/details/$id/$slug");
$tree->fid('pictures')->find('li')->iter3(\@pics, \&details_list_element);
$tree->fid('jsonld')->replace_content(encode_json product_to_schemaorg '', %data);