File: /home/retile.ru/public_html/admin/view/template/sale/order_info.twig
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right"><a href="{{ invoice }}" target="_blank" data-toggle="tooltip" title="{{ button_invoice_print }}" class="btn btn-info"><i class="fa fa-print"></i></a> <a href="{{ shipping }}" target="_blank" data-toggle="tooltip" title="{{ button_shipping_print }}" class="btn btn-info"><i class="fa fa-truck"></i></a> <a href="{{ edit }}" data-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa fa-pencil"></i></a> <a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-md-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-shopping-cart"></i> {{ text_order_detail }}</h3>
</div>
<table class="table">
<tbody>
<tr>
<td style="width: 1%;"><button data-toggle="tooltip" title="{{ text_store }}" class="btn btn-info btn-xs"><i class="fa fa-shopping-cart fa-fw"></i></button></td>
<td><a href="{{ store_url }}" target="_blank">{{ store_name }}</a></td>
</tr>
<tr>
<td><button data-toggle="tooltip" title="{{ text_date_added }}" class="btn btn-info btn-xs"><i class="fa fa-calendar fa-fw"></i></button></td>
<td>{{ date_added }}</td>
</tr>
<tr>
<td><button data-toggle="tooltip" title="{{ text_payment_method }}" class="btn btn-info btn-xs"><i class="fa fa-credit-card fa-fw"></i></button></td>
<td>{{ payment_method }}</td>
</tr>
{% if shipping_method %}
<tr>
<td><button data-toggle="tooltip" title="{{ text_shipping_method }}" class="btn btn-info btn-xs"><i class="fa fa-truck fa-fw"></i></button></td>
<td>{{ shipping_method }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-user"></i> {{ text_customer_detail }}</h3>
</div>
<table class="table">
<tr>
<td style="width: 1%;"><button data-toggle="tooltip" title="{{ text_customer }}" class="btn btn-info btn-xs"><i class="fa fa-user fa-fw"></i></button></td>
<td>{% if customer %} <a href="{{ customer }}" target="_blank">{{ firstname }} {{ lastname }}</a> {% else %}
{{ firstname }} {{ lastname }}
{% endif %}</td>
</tr>
<tr>
<td><button data-toggle="tooltip" title="{{ text_customer_group }}" class="btn btn-info btn-xs"><i class="fa fa-group fa-fw"></i></button></td>
<td>{{ customer_group }}</td>
</tr>
<tr>
<td><button data-toggle="tooltip" title="{{ text_email }}" class="btn btn-info btn-xs"><i class="fa fa-envelope-o fa-fw"></i></button></td>
<td><a href="mailto:{{ email }}">{{ email }}</a></td>
</tr>
<tr>
<td><button data-toggle="tooltip" title="{{ text_telephone }}" class="btn btn-info btn-xs"><i class="fa fa-phone fa-fw"></i></button></td>
<td>{{ telephone }}</td>
</tr>
</table>
<div class="panel-heading">
<p><b>КОМПАНИЯ:</b> {{ account_custom_field[1] ? account_custom_field[1] : custom_field.value }}</p>
<p><b>ИНН:</b> {{ account_custom_field[2] ? account_custom_field[2] : custom_field.value }}</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-cog"></i> {{ text_option }}</h3>
</div>
<table class="table">
<tbody>
<tr>
<td>{{ text_invoice }}</td>
<td id="invoice" class="text-right">{{ invoice_no }}</td>
<td style="width: 1%;" class="text-center">{% if not invoice_no %}
<button id="button-invoice" data-loading-text="{{ text_loading }}" data-toggle="tooltip" title="{{ button_generate }}" class="btn btn-success btn-xs"><i class="fa fa-cog"></i></button>
{% else %}
<button disabled="disabled" class="btn btn-success btn-xs"><i class="fa fa-refresh"></i></button>
{% endif %}</td>
</tr>
<tr>
<td>{{ text_reward }}</td>
<td class="text-right">{{ reward }}</td>
<td class="text-center">{% if customer and reward %}
{% if not reward_total %}
<button id="button-reward-add" data-loading-text="{{ text_loading }}" data-toggle="tooltip" title="{{ button_reward_add }}" class="btn btn-success btn-xs"><i class="fa fa-plus-circle"></i></button>
{% else %}
<button id="button-reward-remove" data-loading-text="{{ text_loading }}" data-toggle="tooltip" title="{{ button_reward_remove }}" class="btn btn-danger btn-xs"><i class="fa fa-minus-circle"></i></button>
{% endif %}
{% else %}
<button disabled="disabled" class="btn btn-success btn-xs"><i class="fa fa-plus-circle"></i></button>
{% endif %}</td>
</tr>
<tr>
<td>{{ text_affiliate }}
{% if affiliate %}
(<a href="{{ affiliate }}">{{ affiliate_firstname }} {{ affiliate_lastname }}</a>)
{% endif %}</td>
<td class="text-right">{{ commission }}</td>
<td class="text-center">{% if affiliate %}
{% if not commission_total %}
<button id="button-commission-add" data-loading-text="{{ text_loading }}" data-toggle="tooltip" title="{{ button_commission_add }}" class="btn btn-success btn-xs"><i class="fa fa-plus-circle"></i></button>
{% else %}
<button id="button-commission-remove" data-loading-text="{{ text_loading }}" data-toggle="tooltip" title="{{ button_commission_remove }}" class="btn btn-danger btn-xs"><i class="fa fa-minus-circle"></i></button>
{% endif %}
{% else %}
<button disabled="disabled" class="btn btn-success btn-xs"><i class="fa fa-plus-circle"></i></button>
{% endif %}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-info-circle"></i> {{ text_order }}</h3>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<td style="width: 50%;" class="text-left">{{ text_payment_address }}</td>
{% if shipping_method %}
<td style="width: 50%;" class="text-left">{{ text_shipping_address }}</td>
{% endif %} </tr>
</thead>
<tbody>
<tr>
<td class="text-left">
{{ payment_address }}
<!--
<p>{{ payment_address }}</p>
<p><b>КОМПАНИЯ:</b> {{ account_custom_field[1] ? account_custom_field[1] : custom_field.value }}<br>
<b>ИНН:</b> {{ account_custom_field[2] ? account_custom_field[2] : custom_field.value }}</p>
-->
</td>
{% if shipping_method %}
<td class="text-left">{{ shipping_address }}</td>
{% endif %}
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead>
<tr>
<td class="text-left">{{ column_product }}</td>
<td class="text-left">{{ column_model }}</td>
<td class="text-right">{{ column_quantity }}</td>
<td class="text-right">{{ column_price }}</td>
<td class="text-right">{{ column_total }}</td>
</tr>
</thead>
<tbody>
{% for product in products %}
<tr>
<td class="text-left"><a href="{{ product.href }}">{{ product.name }}</a> {% for option in product.option %} <br />
{% if option.type != 'file' %}
<small> - {{ option.name }}: {{ option.value }}</small> {% else %}
<small> - {{ option.name }}: <a href="{{ option.href }}">{{ option.value }}</a></small> {% endif %}
{% endfor %}</td>
<td class="text-left">{{ product.model }}</td>
<td class="text-right">{{ product.quantity }}</td>
<td class="text-right">{{ product.price }}</td>
<td class="text-right">{{ product.total }}</td>
</tr>
{% endfor %}
{% for voucher in vouchers %}
<tr>
<td class="text-left"><a href="{{ voucher.href }}">{{ voucher.description }}</a></td>
<td class="text-left"></td>
<td class="text-right">1</td>
<td class="text-right">{{ voucher.amount }}</td>
<td class="text-right">{{ voucher.amount }}</td>
</tr>
{% endfor %}
{% for total in totals %}
<tr>
<td colspan="4" class="text-right">{{ total.title }}</td>
<td class="text-right">{{ total.text }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% if comment %}
<table class="table table-bordered">
<thead>
<tr>
<td>{{ text_comment }}</td>
</tr>
</thead>
<tbody>
<tr>
<td>{{ comment }}</td>
</tr>
</tbody>
</table>
{% endif %} </div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-comment-o"></i> {{ text_history }}</h3>
</div>
<div class="panel-body">
<ul class="nav nav-tabs">
<li class="active"><a href="#tab-history" data-toggle="tab">{{ tab_history }}</a></li>
<li><a href="#tab-additional" data-toggle="tab">{{ tab_additional }}</a></li>
{% for tab in tabs %}
<li><a href="#tab-{{ tab.code }}" data-toggle="tab">{{ tab.title }}</a></li>
{% endfor %}
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab-history">
<div id="history"></div>
<br />
<fieldset>
<legend>{{ text_history_add }}</legend>
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-order-status">{{ entry_order_status }}</label>
<div class="col-sm-10">
<select name="order_status_id" id="input-order-status" class="form-control">
{% for order_statuses in order_statuses %}
{% if order_statuses.order_status_id == order_status_id %}
<option value="{{ order_statuses.order_status_id }}" selected="selected">{{ order_statuses.name }}</option>
{% else %}
<option value="{{ order_statuses.order_status_id }}">{{ order_statuses.name }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-override"><span data-toggle="tooltip" title="{{ help_override }}">{{ entry_override }}</span></label>
<div class="col-sm-10">
<div class="checkbox">
<input type="checkbox" name="override" value="1" id="input-override" />
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-notify">{{ entry_notify }}</label>
<div class="col-sm-10">
<div class="checkbox">
<input type="checkbox" name="notify" value="1" id="input-notify" />
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-comment">{{ entry_comment }}</label>
<div class="col-sm-10">
<textarea name="comment" rows="8" id="input-comment" class="form-control"></textarea>
</div>
</div>
</form>
</fieldset>
<div class="text-right">
<button id="button-history" data-loading-text="{{ text_loading }}" class="btn btn-primary"><i class="fa fa-plus-circle"></i> {{ button_history_add }}</button>
</div>
</div>
<div class="tab-pane" id="tab-additional"> {% if account_custom_fields %}
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td colspan="2">{{ text_account_custom_field }}</td>
</tr>
</thead>
<tbody>
{% for custom_field in account_custom_fields %}
<tr>
<td>{{ custom_field.name }}</td>
<td>{{ custom_field.value }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% if payment_custom_fields %}
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td colspan="2">{{ text_payment_custom_field }}</td>
</tr>
</thead>
<tbody>
{% for custom_field in payment_custom_fields %}
<tr>
<td>{{ custom_field.name }}</td>
<td>{{ custom_field.value }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% if shipping_method and shipping_custom_fields %}
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td colspan="2">{{ text_shipping_custom_field }}</td>
</tr>
</thead>
<tbody>
{% for custom_field in shipping_custom_fields %}
<tr>
<td>{{ custom_field.name }}</td>
<td>{{ custom_field.value }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td colspan="2">{{ text_browser }}</td>
</tr>
</thead>
<tbody>
<tr>
<td>{{ text_ip }}</td>
<td>{{ ip }}</td>
</tr>
{% if forwarded_ip %}
<tr>
<td>{{ text_forwarded_ip }}</td>
<td>{{ forwarded_ip }}</td>
</tr>
{% endif %}
<tr>
<td>{{ text_user_agent }}</td>
<td>{{ user_agent }}</td>
</tr>
<tr>
<td>{{ text_accept_language }}</td>
<td>{{ accept_language }}</td>
</tr>
</tbody>
</table>
</div>
</div>
{% for tab in tabs %}
<div class="tab-pane" id="tab-{{ tab.code }}">{{ tab.content }}</div>
{% endfor %} </div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$(document).delegate('#button-invoice', 'click', function() {
$.ajax({
url: 'index.php?route=sale/order/createinvoiceno&user_token={{ user_token }}&order_id={{ order_id }}',
dataType: 'json',
beforeSend: function() {
$('#button-invoice').button('loading');
},
complete: function() {
$('#button-invoice').button('reset');
},
success: function(json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#content > .container-fluid').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
}
if (json['invoice_no']) {
$('#invoice').html(json['invoice_no']);
$('#button-invoice').replaceWith('<button disabled="disabled" class="btn btn-success btn-xs"><i class="fa fa-cog"></i></button>');
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$(document).delegate('#button-reward-add', 'click', function() {
$.ajax({
url: 'index.php?route=sale/order/addreward&user_token={{ user_token }}&order_id={{ order_id }}',
type: 'post',
dataType: 'json',
beforeSend: function() {
$('#button-reward-add').button('loading');
},
complete: function() {
$('#button-reward-add').button('reset');
},
success: function(json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#content > .container-fluid').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
}
if (json['success']) {
$('#content > .container-fluid').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>');
$('#button-reward-add').replaceWith('<button id="button-reward-remove" data-toggle="tooltip" title="{{ button_reward_remove }}" class="btn btn-danger btn-xs"><i class="fa fa-minus-circle"></i></button>');
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$(document).delegate('#button-reward-remove', 'click', function() {
$.ajax({
url: 'index.php?route=sale/order/removereward&user_token={{ user_token }}&order_id={{ order_id }}',
type: 'post',
dataType: 'json',
beforeSend: function() {
$('#button-reward-remove').button('loading');
},
complete: function() {
$('#button-reward-remove').button('reset');
},
success: function(json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#content > .container-fluid').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
}
if (json['success']) {
$('#content > .container-fluid').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>');
$('#button-reward-remove').replaceWith('<button id="button-reward-add" data-toggle="tooltip" title="{{ button_reward_add }}" class="btn btn-success btn-xs"><i class="fa fa-plus-circle"></i></button>');
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$(document).delegate('#button-commission-add', 'click', function() {
$.ajax({
url: 'index.php?route=sale/order/addcommission&user_token={{ user_token }}&order_id={{ order_id }}',
type: 'post',
dataType: 'json',
beforeSend: function() {
$('#button-commission-add').button('loading');
},
complete: function() {
$('#button-commission-add').button('reset');
},
success: function(json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#content > .container-fluid').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
}
if (json['success']) {
$('#content > .container-fluid').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>');
$('#button-commission-add').replaceWith('<button id="button-commission-remove" data-toggle="tooltip" title="{{ button_commission_remove }}" class="btn btn-danger btn-xs"><i class="fa fa-minus-circle"></i></button>');
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$(document).delegate('#button-commission-remove', 'click', function() {
$.ajax({
url: 'index.php?route=sale/order/removecommission&user_token={{ user_token }}&order_id={{ order_id }}',
type: 'post',
dataType: 'json',
beforeSend: function() {
$('#button-commission-remove').button('loading');
},
complete: function() {
$('#button-commission-remove').button('reset');
},
success: function(json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#content > .container-fluid').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
}
if (json['success']) {
$('#content > .container-fluid').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>');
$('#button-commission-remove').replaceWith('<button id="button-commission-add" data-toggle="tooltip" title="{{ button_commission_add }}" class="btn btn-success btn-xs"><i class="fa fa-plus-circle"></i></button>');
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
var api_token = '';
$.ajax({
url: '{{ catalog }}index.php?route=api/login',
type: 'post',
dataType: 'json',
data: 'key={{ api_key }}',
crossDomain: true,
success: function(json) {
$('.alert').remove();
if (json['error']) {
if (json['error']['key']) {
$('#content > .container-fluid').prepend('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error']['key'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');
}
if (json['error']['ip']) {
$('#content > .container-fluid').prepend('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error']['ip'] + ' <button type="button" id="button-ip-add" data-loading-text="{{ text_loading }}" class="btn btn-danger btn-xs pull-right"><i class="fa fa-plus"></i>{{ button_ip_add }}</button></div>');
}
}
if (json['token']) {
api_token = json['token'];
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
$('#history').delegate('.pagination a', 'click', function(e) {
e.preventDefault();
$('#history').load(this.href);
});
$('#history').load('index.php?route=sale/order/history&user_token={{ user_token }}&order_id={{ order_id }}');
$('#button-history').on('click', function() {
if (typeof verifyStatusChange == 'function'){
if (verifyStatusChange() == false){
return false;
} else{
addOrderInfo();
}
} else{
addOrderInfo();
}
$.ajax({
url: '{{ catalog }}index.php?route=api/order/history&api_token={{ api_token }}&store_id={{ store_id }}&order_id={{ order_id }}',
type: 'post',
dataType: 'json',
data: 'order_status_id=' + encodeURIComponent($('select[name=\'order_status_id\']').val()) + '¬ify=' + ($('input[name=\'notify\']').prop('checked') ? 1 : 0) + '&override=' + ($('input[name=\'override\']').prop('checked') ? 1 : 0) + '&append=' + ($('input[name=\'append\']').prop('checked') ? 1 : 0) + '&comment=' + encodeURIComponent($('textarea[name=\'comment\']').val()),
beforeSend: function() {
$('#button-history').button('loading');
},
complete: function() {
$('#button-history').button('reset');
},
success: function(json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#history').before('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');
}
if (json['success']) {
$('#history').load('index.php?route=sale/order/history&user_token={{ user_token }}&order_id={{ order_id }}');
$('#history').before('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');
$('textarea[name=\'comment\']').val('');
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
function changeStatus(){
var status_id = $('select[name="order_status_id"]').val();
$('#openbay-info').remove();
$.ajax({
url: 'index.php?route=marketplace/openbay/getorderinfo&user_token={{ user_token }}&order_id={{ order_id }}&status_id='+status_id,
dataType: 'html',
success: function (html) {
$('#history').after(html);
}
});
}
function addOrderInfo(){
var status_id = $('select[name="order_status_id"]').val();
$.ajax({
url: 'index.php?route=marketplace/openbay/addorderinfo&user_token={{ user_token }}&order_id={{ order_id }}&status_id='+status_id,
type: 'post',
dataType: 'html',
data: $(".openbay-data").serialize()
});
}
$(document).ready(function() {
changeStatus();
});
$('select[name="order_status_id"]').change(function(){
changeStatus();
});
//--></script>
</div>
{{ footer }}