Files

281 lines
6.7 KiB
Smarty
Raw Permalink Normal View History

2026-02-15 18:29:53 +03:00
{* Страница заказа *}
{$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}&nbsp;{$currency->sign}
</td>
{* Количество *}
<td class="amount">
&times; {$purchase->amount}&nbsp;{$settings->units}
</td>
{* Цена *}
<td class="price">
{($purchase->price*$purchase->amount)|convert}&nbsp;{$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}&nbsp;%
</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}&nbsp;{$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}&nbsp;{$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}&nbsp;{$currency->sign}
</td>
</tr>
{/if}
</table>
<p>&nbsp;</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>&nbsp;</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}&nbsp;{$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">Способ оплаты &mdash; {$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}&nbsp;{$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}
{if $smarty.get.done == 1}
{literal}
<script>
$(function(){
yandexReachGoal('zakazkorzina');
});
</script>
{/literal}
{/if}