Файл order_view.tpl

Данный файл отвечает за просмотр статуса заказа посетителями.

В базовом шаблоне он имеет следующую структуру:

 1 {# Variables
 2 # @var model
 3 # @var paymentMethods
 4 # @var deliveryMethod
 5 #}
 6 
 7 {# View ordered products}
 8 
 9     <h5>Заказ</h5>
10     {if $CI->session->flashdata('makeOrder') === true}
11     <div style="padding:10px;background-color:#f5f5dc;">
12         Спасибо за Ваш заказ.
13     </div>
14     {/if}
15 
16 <div class="spLine"></div>
17 
18 <div class="orderViewInfo">
19     Оплачен: {if $model->getPaid() == true} Да{else: }Нет{/if}
20    <br/>Статус: {echo SOrders::getStatusName('Id',$model->getStatus())}
21     {if $model->getDeliveryMethod() > 0}
22         <br/>Способ доставки: {echo $model->getSDeliveryMethods()->getName()}
23     {/if}
24 </div>
25 
26 <div class="spLine"></div>
27 
28 <table class="cartTable" width="100%">
29     <thead align="left">
30         <th>{echo ShopCore::t('Фото')}</th>
31         <th>{echo ShopCore::t('Название')}</th>
32         <th>{echo ShopCore::t('Цена')}</th>
33         <th>{echo ShopCore::t('Количество')}</th>
34         <th>{echo ShopCore::t('Всего')}</th>
35     </thead>
36     <tbody>
37     {foreach $model->getSOrderProductss() as $item}
38     {$total = $total + $item->getQuantity() * $item->toCurrency()}
39     {$product = $item->getSProducts()}
40         <tr>
41             <td style="width:90px;padding:2px;">
42                 <div style="width:90px;height:90px;overflow:hidden;">
43                 {if $product->getMainImage()}
44                     <img src="{productImageUrl($product->getId() . '_main.jpg')}" border="0" alt="image" width="90" />
45                 {/if}
46                 </div>
47             </td>
48             <td>
49                 <a href="{shop_url('product/' . $product->getUrl())}">{echo ShopCore::encode($product->getName())}</a> {$item->getVariantName()}
50             </td>
51             <td>{echo $item->toCurrency()} {$CS}</td>
52             <td>
53                  {echo $item->getQuantity()} шт.
54             </td>
55             <td>{echo $item->getQuantity() * $item->toCurrency()} {$CS}</td>
56         </tr>
57     {/foreach}
58     </tbody>
59     <tfoot>
60         <td></td>
61         <td></td>
62         <td></td>
63         <td></td>
64         <td></td>
65     </tfoot>
66 </table>
67 
68 <div id="total">
69     <span class="value" id="totalPriceText">
70         {if $total >= $deliveryMethod->getFreeFrom()}
71             {echo $total} {$CS}
72         {else:}
73             {echo $total + $model->getDeliveryPrice()} {$CS}
74         {/if}
75     </span>
76     <span class="label">
77         {echo ShopCore::t('Итог')}
78     </span>
79 </div>
80 {if $paymentMethods[0] != null && !$model->getPaid()}
81 <div class="sp"></div>
82 <h5>Вариант оплаты</h5>
83 <ul>
84     {foreach $paymentMethods as $pm}
85     <li>
86         <label><b>{echo encode($pm->getName())}</b></label>
87         <p>
88             {echo $pm->getDescription()}
89             {echo $pm->getPaymentForm($model)}
90         </p>
91     </li>
92     {/foreach}
93 </ul>
94 {/if}

Главные участки файла order_view.tpl

Отображение благодарности

1  
2 <h5>Заказ</h5>
3     {if $CI->session->flashdata('makeOrder') === true}
4     <div style="padding:10px;background-color:#f5f5dc;">
5         Спасибо за Ваш заказ.
6     </div>
7     {/if}

Отображение статуса заказа

1 
2 <div class="orderViewInfo">
3     Оплачен: {if $model->getPaid() == true} Да{else: }Нет{/if}
4    <br/>Статус: {echo SOrders::getStatusName('Id',$model->getStatus())}
5     {if $model->getDeliveryMethod() > 0}
6         <br/>Способ доставки: {echo $model->getSDeliveryMethods()->getName()}
7     {/if}
8 </div>

Отображение списка заказанных товаров

 1 
 2 <table class="cartTable" width="100%">
 3     <thead align="left">
 4         <th>{echo ShopCore::t('Фото')}</th>
 5         <th>{echo ShopCore::t('Название')}</th>
 6         <th>{echo ShopCore::t('Цена')}</th>
 7         <th>{echo ShopCore::t('Количество')}</th>
 8         <th>{echo ShopCore::t('Всего')}</th>
 9     </thead>
10     <tbody>
11     {foreach $model->getSOrderProductss() as $item}
12     {$total = $total + $item->getQuantity() * $item->toCurrency()}
13     {$product = $item->getSProducts()}
14         <tr>
15             <td style="width:90px;padding:2px;">
16                 <div style="width:90px;height:90px;overflow:hidden;">
17                 {if $product->getMainImage()}
18                     <img src="{productImageUrl($product->getId() . '_main.jpg')}" border="0" alt="image" width="90" />
19                 {/if}
20                 </div>
21             </td>
22             <td>
23                 <a href="{shop_url('product/' . $product->getUrl())}">{echo ShopCore::encode($product->getName())}</a> {$item->getVariantName()}
24             </td>
25             <td>{echo $item->toCurrency()} {$CS}</td>
26             <td>
27                  {echo $item->getQuantity()} шт.
28             </td>
29             <td>{echo $item->getQuantity() * $item->toCurrency()} {$CS}</td>
30         </tr>
31     {/foreach}
32     </tbody>
33     <tfoot>
34         <td></td>
35         <td></td>
36         <td></td>
37         <td></td>
38         <td></td>
39     </tfoot>
40 </table>

Отображение суммы заказа

 1 
 2 <div id="total">
 3     <span class="value" id="totalPriceText">
 4         {if $total >= $deliveryMethod->getFreeFrom()}
 5             {echo $total} {$CS}
 6         {else:}
 7             {echo $total + $model->getDeliveryPrice()} {$CS}
 8         {/if}
 9     </span>
10     <span class="label">
11         {echo ShopCore::t('Итог')}
12     </span>
13 </div>