Line # Revision Author
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 ? '&nbsp;' : '<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 &nbsp;\
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>