271 lines
6.6 KiB
Smarty
271 lines
6.6 KiB
Smarty
|
|
{* Страница заказа *}
|
||
|
|
|
||
|
|
{$meta_title = "Ваш заказ №`$order->id`" scope=parent}
|
||
|
|
|
||
|
|
<h1>Ваш заказ №{$order->id}
|
||
|
|
{if $order->status == 0}принят{/if}
|
||
|
|
{if $order->status == 1}в обработке{elseif $order->status == 2}выполнен{/if}
|
||
|
|
{if $order->paid == 1}, оплачен{else}{/if}
|
||
|
|
</h1>
|
||
|
|
|
||
|
|
{* Список покупок *}
|
||
|
|
{literal} <script>$.yEcommerce = [];</script> {/literal}
|
||
|
|
<table id="purchases">
|
||
|
|
|
||
|
|
{foreach $purchases as $purchase}
|
||
|
|
{literal}
|
||
|
|
<script>
|
||
|
|
var x = {/literal}{$purchase->variant|@json_encode nofilter}{literal}
|
||
|
|
x.product = {/literal}{$purchase->product|@json_encode nofilter}{literal}
|
||
|
|
x.amount = {/literal}{$purchase->amount|@json_encode nofilter}{literal}
|
||
|
|
$.yEcommerce.push( x );
|
||
|
|
</script>
|
||
|
|
{/literal}
|
||
|
|
<tr>
|
||
|
|
{* Изображение товара *}
|
||
|
|
<td class="image">
|
||
|
|
{$image = $purchase->product->images|first}
|
||
|
|
{if $image}
|
||
|
|
<a href="/products/{$purchase->product->url}"><img src="{$image->filename|resize:50:50}" alt="{$product->name|escape}"></a>
|
||
|
|
{/if}
|
||
|
|
</td>
|
||
|
|
|
||
|
|
{* Название товара *}
|
||
|
|
<td class="name">
|
||
|
|
<a href="/products/{$purchase->product->url}">{$purchase->product_name|escape}</a>
|
||
|
|
{$purchase->variant_name|escape}
|
||
|
|
{if $order->paid && $purchase->variant->attachment}
|
||
|
|
<a class="download_attachment" href="/order/{$order->url}/{$purchase->variant->attachment}/">скачать файл</a>
|
||
|
|
{/if}
|
||
|
|
<div class="features">
|
||
|
|
{foreach from=$purchase->options item=opt key=ok}
|
||
|
|
{assign var=f value=$features[$ok]}
|
||
|
|
<p>
|
||
|
|
<label>{$f->name} {$ok}</label>
|
||
|
|
<span>
|
||
|
|
{$opt}
|
||
|
|
</span>
|
||
|
|
</p>
|
||
|
|
|
||
|
|
{/foreach}
|
||
|
|
</div>
|
||
|
|
</td>
|
||
|
|
|
||
|
|
{* Цена за единицу *}
|
||
|
|
<td class="price">
|
||
|
|
{($purchase->price)|convert} {$currency->sign}
|
||
|
|
</td>
|
||
|
|
|
||
|
|
{* Количество *}
|
||
|
|
<td class="amount">
|
||
|
|
× {$purchase->amount} {$settings->units}
|
||
|
|
</td>
|
||
|
|
|
||
|
|
{* Цена *}
|
||
|
|
<td class="price">
|
||
|
|
{($purchase->price*$purchase->amount)|convert} {$currency->sign}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{/foreach}
|
||
|
|
{* Скидка, если есть *}
|
||
|
|
{if $order->discount > 0}
|
||
|
|
<tr>
|
||
|
|
<th class="image"></th>
|
||
|
|
<th class="name">скидка</th>
|
||
|
|
<th class="price"></th>
|
||
|
|
<th class="amount"></th>
|
||
|
|
<th class="price">
|
||
|
|
{$order->discount} %
|
||
|
|
</th>
|
||
|
|
</tr>
|
||
|
|
{/if}
|
||
|
|
{* Если стоимость доставки входит в сумму заказа *}
|
||
|
|
{if !$order->separate_delivery && $order->delivery_price>0}
|
||
|
|
<tr>
|
||
|
|
<td class="image>"</td>
|
||
|
|
<td class="name">{$delivery->name|escape}</td>
|
||
|
|
<td class="price"></td>
|
||
|
|
<td class="amount"></td>
|
||
|
|
<td class="price">
|
||
|
|
{$order->delivery_price|convert} {$currency->sign}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{/if}
|
||
|
|
{* Итого *}
|
||
|
|
<tr>
|
||
|
|
<th class="image"></th>
|
||
|
|
<th class="name">итого</th>
|
||
|
|
<th class="price"></th>
|
||
|
|
<th class="amount"></th>
|
||
|
|
<th class="price">
|
||
|
|
{$order->total_price|convert} {$currency->sign}
|
||
|
|
</th>
|
||
|
|
</tr>
|
||
|
|
{* Если стоимость доставки не входит в сумму заказа *}
|
||
|
|
{if $order->separate_delivery}
|
||
|
|
<tr>
|
||
|
|
<td class="image>"</td>
|
||
|
|
<td class="name">{$delivery->name|escape}</td>
|
||
|
|
<td class="price"></td>
|
||
|
|
<td class="amount"></td>
|
||
|
|
<td class="price">
|
||
|
|
{$order->delivery_price|convert} {$currency->sign}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{/if}
|
||
|
|
|
||
|
|
</table>
|
||
|
|
<p> </p>
|
||
|
|
{* Детали заказа *}
|
||
|
|
<h2 align="center">Детали заказа</h2>
|
||
|
|
<table id="order_info" width="70%" align="center">
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
Дата заказа
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
{$order->date|date} в
|
||
|
|
{$order->date|time}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{if $order->name}
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
Имя
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
{$order->name|escape}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{/if}
|
||
|
|
{if $order->email}
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
Email
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
{$order->email|escape}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{/if}
|
||
|
|
{if $order->phone}
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
Телефон
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
{$order->phone|escape}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{/if}
|
||
|
|
{if $order->address}
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
Адрес доставки
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
{$order->address|escape}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{/if}
|
||
|
|
{if $order->comment}
|
||
|
|
<tr>
|
||
|
|
<td>
|
||
|
|
Комментарий
|
||
|
|
</td>
|
||
|
|
<td>
|
||
|
|
{$order->comment|escape|nl2br}
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
{/if}
|
||
|
|
</table>
|
||
|
|
<p> </p>
|
||
|
|
|
||
|
|
{if !$order->paid}
|
||
|
|
{* Выбор способа оплаты *}
|
||
|
|
{if $payment_methods && !$payment_method}
|
||
|
|
<form method="post">
|
||
|
|
<h2>Выберите способ оплаты</h2>
|
||
|
|
<ul id="deliveries">
|
||
|
|
{foreach $payment_methods as $payment_method}
|
||
|
|
<li>
|
||
|
|
<div class="checkbox">
|
||
|
|
<input type=radio name=payment_method_id value='{$payment_method->id}' {if $payment_method@first}checked{/if} id=payment_{$payment_method->id}>
|
||
|
|
</div>
|
||
|
|
<h3><label for=payment_{$payment_method->id}> {$payment_method->name}, к оплате {$order->total_price|convert:$payment_method->currency_id} {$all_currencies[$payment_method->currency_id]->sign}</label></h3>
|
||
|
|
<div class="description">
|
||
|
|
{$payment_method->description}
|
||
|
|
</div>
|
||
|
|
</li>
|
||
|
|
{/foreach}
|
||
|
|
</ul>
|
||
|
|
<input type='submit' class="button" value='Закончить заказ'>
|
||
|
|
</form>
|
||
|
|
|
||
|
|
{* Выбраный способ оплаты *}
|
||
|
|
{elseif $payment_method}
|
||
|
|
<h2 align="center">Способ оплаты — {$payment_method->name}
|
||
|
|
<form method=post><input type=submit name='reset_payment_method' value='Выбрать другой способ оплаты'></form>
|
||
|
|
</h2>
|
||
|
|
<p align="center">
|
||
|
|
{$payment_method->description}
|
||
|
|
</p>
|
||
|
|
<h2 align="right">
|
||
|
|
Итого к оплате {$order->total_price|convert:$payment_method->currency_id} {$all_currencies[$payment_method->currency_id]->sign}
|
||
|
|
</h2>
|
||
|
|
|
||
|
|
{* Форма оплаты, генерируется модулем оплаты *}
|
||
|
|
{checkout_form order_id=$order->id module=$payment_method->module}
|
||
|
|
{/if}
|
||
|
|
|
||
|
|
{/if}
|
||
|
|
{literal}
|
||
|
|
|
||
|
|
<script src="/js/jquery.cookie.js"></script>
|
||
|
|
<script>
|
||
|
|
$(function(){
|
||
|
|
var ids = $.cookie('ecommerce_purchased') ? $.cookie('ecommerce_purchased').split(',') : [];
|
||
|
|
var order_id = {/literal}{$order->id}{literal};
|
||
|
|
if($.inArray(order_id+'', ids) != -1) return;
|
||
|
|
|
||
|
|
var products = [];
|
||
|
|
|
||
|
|
$.each($.yEcommerce, function(k, item){
|
||
|
|
var variant = item.name ? item.name : name;
|
||
|
|
products.push({
|
||
|
|
"id": item.id,
|
||
|
|
"name" : item.product && item.product.name ? item.product.name : item.name,
|
||
|
|
"price": item.price,
|
||
|
|
"quantity": item.amount
|
||
|
|
});
|
||
|
|
});
|
||
|
|
|
||
|
|
//console.log(products);return;
|
||
|
|
|
||
|
|
ids.push(order_id);
|
||
|
|
|
||
|
|
$.cookie('ecommerce_purchased', ids.join(','), { expires: 30, path: '/' });
|
||
|
|
|
||
|
|
window.dataLayer = window.dataLayer || [];
|
||
|
|
|
||
|
|
dataLayer.push({
|
||
|
|
"ecommerce": {
|
||
|
|
"purchase": {
|
||
|
|
"actionField": {
|
||
|
|
"id" : order_id,
|
||
|
|
"goal_id" : "19982020",
|
||
|
|
},
|
||
|
|
"products": products
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
//console.log(dataLayer)
|
||
|
|
});
|
||
|
|
|
||
|
|
</script>
|
||
|
|
|
||
|
|
{/literal}
|
||
|
|
|
||
|
|
|