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 256 ahitrov <th>Размер</th>
17 198 ahitrov <th>Цена</th>
18 <th>Кол-во</th>
19 <th>Сумма</th>
20 </tr>
21
22 % foreach my $obj ( @basket ) {
23 % $total_num += $obj->number;
24 % $total_sum += $obj->number * $obj->price;
25 <tr><td>\
26 % if ( $context ) {
27 &nbsp;\
28 % } else {
29 <input type="checkbox" name="delete" value="<% $obj->id %>">\
30 % }
31 </td>
32 <td><% $obj->articul %></td>
33 256 ahitrov <td><a href="/contenido/document.html?class=<% $obj->class %>&id=<% $obj->id %>" target="_blank"><% $obj->name %></a></td>
34 <td><% $obj->colour || '&nbsp;' %></td>
35 <td><% $obj->size || '&nbsp;' %></td>
36 198 ahitrov % if ( $context ) {
37 <td class="number"><% $obj->price %></td>
38 <td class="number"><% $obj->number %></td>
39 % } else {
40 <td class="number"><input type="text" class="text number" size="8" name="item_<% $obj->id %>.price" value="<% $obj->price %>"></td>
41 <td class="number"><input type="text" class="text number" size="5" name="item_<% $obj->id %>.num" value="<% $obj->number %>"></td>
42 % }
43 <td class="number"><% $obj->number * $obj->price %></td>
44 </tr>
45 % }
46
47 <tr>
48 <td colspan="5" align="right"><b>Итого товаров</b></td>
49 <td class="number"><b class="blue"><% $total_num %></b></td>
50 <td class="number"><b class="blue"><% $total_sum %></b></td>
51 </tr>
52 <tr>
53 <td colspan="5" align="right"><b>Доставка</b></td>
54 <td class="number" colspan="2"><b class="blue"><% $order->sum_delivery %></b></td>
55 </tr>
56 <tr>
57 270 ahitrov <td colspan="5" align="right"><b>Скидка</b></td>
58 <td class="number" colspan="2"><b class="blue"><% $order->sum_discount || 0 %></b></td>
59 </tr>
60 <tr>
61 198 ahitrov <td colspan="5" align="right"><b>Итого с доставкой</b></td>
62 270 ahitrov <td class="number" colspan="2"><b class="blue"><% $order->sum_total %></b></td>
63 198 ahitrov </tr>
64
65 </table>
66 % unless ( $context ) {
67 <div class="number"><input type="submit" name="update" value="Пересчитать" class="input_btn"></div>
68 % }
69 % if ( ref $filter_params eq 'HASH' ) {
70 % while ( my ($key, $value) = each %$filter_params ) {
71 % next if grep { $_->{attr} eq $key } $order->structure();
72 <input type="hidden" name="<% $key %>" value="<% $value %>">
73 % }
74 % }
75 <input type="hidden" name="id" value="<% $order->id %>">
76 270 ahitrov </form>
77 198 ahitrov
78 270 ahitrov % if ( @coupons ) {
79 <table width="100%" border="0" cellpadding="4" cellspacing="0" class="tlistdocs" bgcolor="white">
80 <tr bgcolor="#efefef">
81 <th>Использованные купоны</th>
82 <th>Скидка</th>
83 </tr>
84 198 ahitrov
85 270 ahitrov % foreach my $coupon ( @coupons ) {
86 <tr>
87 <td><% $coupon->code %></td>
88 <td class="number" colspan="2"><b class="blue"><% $coupon->discount %></b></td>
89 </tr>
90 % }
91
92 </table>
93 % }
94
95 198 ahitrov % } else {
96 <div style="color:red; font-size:110%; margin:20px 0;">Заказ пустой</div>
97 % }
98 <%args>
99
100 $order => undef
101 $filter_params => undef
102 $context => undef
103
104 </%args>
105 <%init>
106
107 return unless ref $order;
108 my @basket = $keeper->get_documents(
109 class => 'webshop::Basket',
110 status => 1,
111 order_id => $order->id,
112 );
113 my $total_sum = 0;
114 my $total_num = 0;
115
116 270 ahitrov my @coupons = $keeper->get_documents (
117 class => 'webshop::Coupon',
118 lclass => 'webshop::OrderCouponLink',
119 lsource => $order->id,
120 ) if $order->sum_discount;
121
122 198 ahitrov </%init>