Инструменты пользователя

Инструменты сайта


wiki:tpl_file_order

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

wiki:tpl_file_order [2016/02/12 15:15] (текущий)
Строка 1: Строка 1:
 +====== Файл order.tpl ======
  
 +Файл **order.tpl** содержит шаблон страницы оформленного заказа. Выводит информацию о заказе и заказанные товары.
 +
 +==== Пример вывода заказанных товаров ====
 +
 +<​HTML>​
 +{foreach $purchases as $purchase}
 +    <div class="​purchase-row purchase-main">​
 +        {* Изображение *}
 +        <div class="​purchase-img hidden-md-down">​
 +            {$image = $purchase->​product->​images|first}
 +            {if $image}
 +                <a href="​{$lang_link}products/​{$purchase->​product->​url}">​
 +                    <img src="​{$image->​filename|resize:​50:​50}"​ alt="​{$product->​name|escape}">​
 +                </a>
 +            {/if}
 +        </​div>​
 +        {* @END Изображение *}
 +        {* Название *}
 +        <div class="​purchase-name">​
 +            <a href="​{$lang_link}products/​{$purchase->​product->​url}">​{$purchase->​product->​name|escape}</​a>​
 +            {$purchase->​variant->​name|escape}
 +        </​div>​
 +        {* Название *}
 +        {* Цена за ед. *}
 +        <div class="​purchase-price hidden-md-down">​
 +            {($purchase->​variant->​price)|convert} {$currency->​sign}
 +        </​div>​
 +        {* @END Цена за ед. *}
 +        <div class="​purchase-column">​
 +            <div class="​purchase-list">​
 +                <div class="​purchase-row">​
 +                    {* Количество *}
 +                    <div class="​purchase-amount">​
 +                        <div class="​fn-product-amount fn-is_stock okaycms text-xs-center">​
 +                            {* Кол-во товаров *}
 +                            <input disabled class="​form-control"​ type="​text"​ data-id="​{$purchase->​variant->​id}"​ name="​amounts[{$purchase->​variant->​id}]"​ value="​1"​ data-max="​{$purchase->​variant->​stock}">​
 +                            {* @END Кол-во товаров *}
 +                        </​div>​
 +                    </​div>​
 +                    {* @END Количество *}
 +                    {* Общая цена *}
 +                    <div class="​purchase-full-price">​
 +                        {($purchase->​variant->​price*$purchase->​amount)|convert}&​nbsp;​{$currency->​sign}
 +                    </​div>​
 +                    {* Общая цена *}
 +                </​div>​
 +            </​div>​
 +        </​div>​
 +    </​div>​
 +{/foreach}
 +</​HTML>​
 +
 +Для вывода товаров перебираем в цикле ''​{foreach}{/​foreach}''​ массив заказанных товаров [[wiki:​variable_purchases|{$purchases}]]
 +
 +Выводим информацию о заказе с объекта [[wiki:​variable_order|{$order}]]
 +
 +==== Оплата заказа ====
 +
 +<code smarty>
 +{if !$order->​paid}
 +    <div class="​col-lg-6">​
 +        {* Выбор способа оплаты *}
 +        <div class="​h5 i-payment m-b-1">​
 +            <span data-language="​{$translate_id['​order_payment_details'​]}">​{$lang->​order_payment_details}</​span>​
 +        </​div>​
 +        {if $payment_methods && !$payment_method && $order->​total_price>​0}
 +            <form method="​post">​
 +                {foreach $payment_methods as $payment_method}
 +                    <div class="​m-l-2{if $payment_method@first} active{/​if}">​
 +                        <label class="​font-weight-bold">​
 +                            <input type="​radio"​ name="​payment_method_id"​ value="​{$payment_method->​id}"​{if $delivery@first && $payment_method@first} checked{/​if} id="​payment_{$delivery->​id}_{$payment_method->​id}"/>​
 +                            {$total_price_with_delivery = $cart->​total_price}
 +                            {if !$delivery->​separate_payment && $cart->​total_price < $delivery->​free_from}
 +                                {$total_price_with_delivery = $cart->​total_price + $delivery->​price}
 +                            {/if}
 +                            {$payment_method->​name},​ к оплате {$order->​total_price|convert:​$payment_method->​currency_id}&​nbsp;​{$all_currencies[$payment_method->​currency_id]->​sign}
 +                        </​label>​
 +                        <div class="​m-l-2 payment-description">​
 +                            {$payment_method->​description}
 +                        </​div>​
 +                    </​div>​
 +                {/foreach}
 +                <div class="​text-xs-right m-b-1">​
 +                    <input type="​submit"​ data-language="​{$translate_id['​cart_checkout'​]}"​ value="​{$lang->​cart_checkout}"​ name="​checkout"​ class="​btn btn-warning">​
 +                </​div>​
 +            </​form>​
 +        {* Выбраный способ оплаты *}
 +        {elseif $payment_method}
 +            <table class="​table table-striped m-b-2">​
 +                <tr>
 +                    <td>
 +                        <span data-language="​{$translate_id['​order_payment'​]}">​{$lang->​order_payment}</​span>​
 +                    </td>
 +                    <​td>​{$payment_method->​name}</​td>​
 +                </tr>
 +                <tr>
 +                    <td class="​text-xs-right reset-payment"​ colspan="​2">​
 +                        <form method="​post">​
 +                            <input class="​btn btn-success btn-sm"​ type=submit name='​reset_payment_method'​ data-language="​{$translate_id['​order_change_payment'​]}"​ value='​{$lang->​order_change_payment}'/>​
 +                        </​form>​
 +                    </td>
 +                </tr>
 +                {if $payment_method->​description}
 +                    <tr>
 +                        <td colspan="​2"​ class="​clear-in">​{$payment_method->​description}</​td>​
 +                    </tr>
 +                {/if}
 +            </​table>​
 +            {* Форма оплаты,​ генерируется модулем оплаты *}
 +            {checkout_form order_id=$order->​id module=$payment_method->​module}
 +        {/if}
 +    </​div>​
 +{/if}
 +</​code>​
 +
 +Если заказ не оплачен,​ и не выбран способ оплаты,​ выводим все активные способы оплаты перебирая массив [[wiki:​variable_payment_method|способов оплаты]] {$payment_methods}.\\
 +Иначе если заказ не оплачен,​ но выбран способ оплаты,​ выводим информацию по выбранному способе оплаты и вызываем плагин [[wiki:​by_tpl_plugin_checkout_form|{checkout_form}]] для генерации формы оплаты.
wiki/tpl_file_order.txt · Последние изменения: 2016/02/12 15:15 (внешнее изменение)