1 |
198 |
ahitrov |
<style> |
2 |
|
|
|
3 |
|
|
.number { text-align:right; padding-right:5px; } |
4 |
|
|
.blue { color:blue; } |
5 |
|
|
input.text { border:1px solid gray; } |
6 |
|
|
|
7 |
|
|
</style> |
8 |
|
|
% if ( @basket ) { |
9 |
|
|
<form action="recount.html" method="post"> |
10 |
|
|
<table width="100%" border="0" cellpadding="4" cellspacing="0" class="tlistdocs" bgcolor="white"> |
11 |
|
|
<tr bgcolor="#efefef"> |
12 |
|
|
<th><% $context ? ' ' : '<img src="/contenido/i/actions/delete.gif">' %></th> |
13 |
|
|
<th>Артикул</th> |
14 |
|
|
<th>Название</th> |
15 |
|
|
<th>Цвет</th> |
16 |
|
|
<th>Цена</th> |
17 |
|
|
<th>Кол-во</th> |
18 |
|
|
<th>Сумма</th> |
19 |
|
|
</tr> |
20 |
|
|
|
21 |
|
|
% foreach my $obj ( @basket ) { |
22 |
|
|
% $total_num += $obj->number; |
23 |
|
|
% $total_sum += $obj->number * $obj->price; |
24 |
|
|
<tr><td>\ |
25 |
|
|
% if ( $context ) { |
26 |
|
|
\ |
27 |
|
|
% } else { |
28 |
|
|
<input type="checkbox" name="delete" value="<% $obj->id %>">\ |
29 |
|
|
% } |
30 |
|
|
</td> |
31 |
|
|
<td><% $obj->articul %></td> |
32 |
|
|
<td><% $obj->name %></td> |
33 |
|
|
<td><% $obj->colour %></td> |
34 |
|
|
% if ( $context ) { |
35 |
|
|
<td class="number"><% $obj->price %></td> |
36 |
|
|
<td class="number"><% $obj->number %></td> |
37 |
|
|
% } else { |
38 |
|
|
<td class="number"><input type="text" class="text number" size="8" name="item_<% $obj->id %>.price" value="<% $obj->price %>"></td> |
39 |
|
|
<td class="number"><input type="text" class="text number" size="5" name="item_<% $obj->id %>.num" value="<% $obj->number %>"></td> |
40 |
|
|
% } |
41 |
|
|
<td class="number"><% $obj->number * $obj->price %></td> |
42 |
|
|
</tr> |
43 |
|
|
% } |
44 |
|
|
|
45 |
|
|
<tr> |
46 |
|
|
<td colspan="5" align="right"><b>Итого товаров</b></td> |
47 |
|
|
<td class="number"><b class="blue"><% $total_num %></b></td> |
48 |
|
|
<td class="number"><b class="blue"><% $total_sum %></b></td> |
49 |
|
|
</tr> |
50 |
|
|
<tr> |
51 |
|
|
<td colspan="5" align="right"><b>Доставка</b></td> |
52 |
|
|
<td class="number" colspan="2"><b class="blue"><% $order->sum_delivery %></b></td> |
53 |
|
|
</tr> |
54 |
|
|
<tr> |
55 |
|
|
<td colspan="5" align="right"><b>Итого с доставкой</b></td> |
56 |
|
|
<td class="number" colspan="2"><b class="blue"><% $total_sum + ($order->sum_delivery || 0) %></b></td> |
57 |
|
|
</tr> |
58 |
|
|
|
59 |
|
|
</table> |
60 |
|
|
% unless ( $context ) { |
61 |
|
|
<div class="number"><input type="submit" name="update" value="Пересчитать" class="input_btn"></div> |
62 |
|
|
% } |
63 |
|
|
% if ( ref $filter_params eq 'HASH' ) { |
64 |
|
|
% while ( my ($key, $value) = each %$filter_params ) { |
65 |
|
|
% next if grep { $_->{attr} eq $key } $order->structure(); |
66 |
|
|
<input type="hidden" name="<% $key %>" value="<% $value %>"> |
67 |
|
|
% } |
68 |
|
|
% } |
69 |
|
|
<input type="hidden" name="id" value="<% $order->id %>"> |
70 |
|
|
|
71 |
|
|
|
72 |
|
|
</form> |
73 |
|
|
% } else { |
74 |
|
|
<div style="color:red; font-size:110%; margin:20px 0;">Заказ пустой</div> |
75 |
|
|
% } |
76 |
|
|
<%args> |
77 |
|
|
|
78 |
|
|
$order => undef |
79 |
|
|
$filter_params => undef |
80 |
|
|
$context => undef |
81 |
|
|
|
82 |
|
|
</%args> |
83 |
|
|
<%init> |
84 |
|
|
|
85 |
|
|
return unless ref $order; |
86 |
|
|
my @basket = $keeper->get_documents( |
87 |
|
|
class => 'webshop::Basket', |
88 |
|
|
status => 1, |
89 |
|
|
order_id => $order->id, |
90 |
|
|
); |
91 |
|
|
my $total_sum = 0; |
92 |
|
|
my $total_num = 0; |
93 |
|
|
|
94 |
|
|
</%init> |