first commit

This commit is contained in:
sujan
2024-08-06 18:06:00 +05:45
commit a2fa49071a
2745 changed files with 391199 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

@ -0,0 +1,35 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-captcha" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-captcha" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="captcha_basic_status" value="0"/>
<input type="checkbox" name="captcha_basic_status" value="1" id="input-status" class="form-check-input"{% if captcha_basic_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,36 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-currency" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="alert alert-warning"><i class="fa-solid fa-circle-exclamation"></i> {{ text_support }}</div>
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-currency" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="currency_ecb_status" value="0"/>
<input type="checkbox" name="currency_ecb_status" value="1" id="input-status" class="form-check-input"{% if currency_ecb_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,43 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-currency" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<div class="alert alert-info"><i class="fa-solid fa-circle-exclamation"></i> {{ text_signup }}</div>
<form id="form-currency" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="entry-api" class="col-sm-2 col-form-label">{{ entry_api }}</label>
<div class="col-sm-10">
<input type="text" name="currency_fixer_api" value="{{ currency_fixer_api }}" placeholder="{{ entry_api }}" id="input-api" class="form-control"/>
<div id="error-api" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="currency_fixer_status" value="0"/>
<input type="checkbox" name="currency_fixer_status" value="1" id="input-status" class="form-check-input"{% if currency_fixer_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_activity_width" id="input-width" class="form-select">
{% for column in columns %}
<option value="{{ column }}"{% if column == dashboard_activity_width %} selected{% endif %}>{{ column }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="dashboard_activity_status" value="0"/>
<input type="checkbox" name="dashboard_activity_status" value="1" id="input-status" class="form-check-input"{% if dashboard_activity_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_activity_sort_order" value="{{ dashboard_activity_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,15 @@
<div class="card mb-3">
<div class="card-header"><i class="fa-regular fa-calendar"></i> {{ heading_title }}</div>
<ul class="list-group list-group-flush">
{% if activities %}
{% for activity in activities %}
<li class="list-group-item">{{ activity.comment }}
<br/>
<small class="text-muted"><i class="fa-solid fa-clock"></i> {{ activity.date_added }}</small>
</li>
{% endfor %}
{% else %}
<li class="list-group-item text-center">{{ text_no_results }}</li>
{% endif %}
</ul>
</div>

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_chart_width" id="input-width" class="form-select">
{% for column in columns %}
<option value="{{ column }}"{% if column == dashboard_chart_width %} selected{% endif %}>{{ column }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="dashboard_chart_status" value="0"/>
<input type="checkbox" name="dashboard_chart_status" value="1" id="input-status" class="form-check-input"{% if dashboard_chart_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_chart_sort_order" value="{{ dashboard_chart_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,82 @@
<div class="card mb-3">
<div class="card-header">
<div class="float-end"><a href="#" class="dropdown-toggle" data-bs-toggle="dropdown"><i class="fa-regular fa-calendar"></i> <i class="fa-solid fa-caret-down"></i></a>
<div id="range" class="dropdown-menu dropdown-menu-right">
<a href="day" class="dropdown-item">{{ text_day }}</a> <a href="week" class="dropdown-item">{{ text_week }}</a> <a href="month" class="dropdown-item active">{{ text_month }}</a> <a href="year" class="dropdown-item">{{ text_year }}</a>
</div>
</div>
<i class="fa-solid fa-chart-bar"></i> {{ heading_title }}
</div>
<div class="card-body">
<div id="chart-sale" style="width: 100%; height: 260px;"></div>
</div>
</div>
<script type="text/javascript" src="view/javascript/jquery/flot/jquery.flot.js"></script>
<script type="text/javascript" src="view/javascript/jquery/flot/jquery.flot.resize.min.js"></script>
<script type="text/javascript"><!--
$('#range a').on('click', function (e) {
e.preventDefault();
$(this).parent().find('a').removeClass('active');
$(this).addClass('active');
$.ajax({
type: 'get',
url: 'index.php?route=extension/opencart/dashboard/chart.chart&user_token={{ user_token }}&range=' + $(this).attr('href'),
dataType: 'json',
success: function (json) {
if (typeof json['order'] == 'undefined') {
return false;
}
var option = {
shadowSize: 0,
colors: ['#9FD5F1', '#1065D2'],
bars: {
show: true,
fill: true,
lineWidth: 1
},
grid: {
backgroundColor: '#FFFFFF',
hoverable: true
},
points: {
show: false
},
xaxis: {
show: true,
ticks: json['xaxis']
}
}
$.plot('#chart-sale', [json['order'], json['customer']], option);
$('#chart-sale').bind('plothover', function (event, pos, item) {
$('.tooltip').remove();
if (item) {
$('<div id="tooltip" class="tooltip top show"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + item.datapoint[1].toFixed(2) + '</div></div>').prependTo('body');
$('#tooltip').css({
position: 'absolute',
left: item.pageX - ($('#tooltip').outerWidth() / 2),
top: item.pageY - $('#tooltip').outerHeight(),
pointer: 'cursor'
}).fadeIn('slow');
$('#chart-sale').css('cursor', 'pointer');
} else {
$('#chart-sale').css('cursor', 'auto');
}
});
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$('#range a.active').trigger('click');
//--></script>

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_customer_width" id="input-width" class="form-select">
{% for column in columns %}
<option value="{{ column }}"{% if column == dashboard_customer_width %} selected{% endif %}>{{ column }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="dashboard_customer_status" value="0"/>
<input type="checkbox" name="dashboard_customer_status" value="1" id="input-status" class="form-check-input"{% if dashboard_customer_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_customer_sort_order" value="{{ dashboard_customer_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,13 @@
<div class="tile tile-primary">
<div class="tile-heading">{{ heading_title }} <span class="float-end">
{% if percentage > 0 %}
<i class="fa-solid fa-caret-up"></i>
{% elseif percentage < 0 %}
<i class="fa-solid fa-caret-down"></i>
{% endif %}
{{ percentage }}%</span></div>
<div class="tile-body"><i class="fa-solid fa-user"></i>
<h2 class="float-end">{{ total }}</h2>
</div>
<div class="tile-footer"><a href="{{ customer }}">{{ text_view }}</a></div>
</div>

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_map_width" id="input-width" class="form-select">
{% for column in columns %}
<option value="{{ column }}"{% if column == dashboard_map_width %} selected{% endif %}>{{ column }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="dashboard_map_status" value="0"/>
<input type="checkbox" name="dashboard_map_status" value="1" id="input-status" class="form-check-input"{% if dashboard_map_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_map_sort_order" value="{{ dashboard_map_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,45 @@
<div class="card mb-3">
<div class="card-header"><i class="fa-solid fa-globe"></i> {{ heading_title }}</div>
<div class="card-body">
<div id="vmap" style="width: 100%; height: 260px;"></div>
</div>
</div>
<link type="text/css" href="view/javascript/jquery/jqvmap/jqvmap.css" rel="stylesheet" media="screen"/>
<script type="text/javascript" src="view/javascript/jquery/jqvmap/jquery.vmap.js"></script>
<script type="text/javascript" src="view/javascript/jquery/jqvmap/maps/jquery.vmap.world.js"></script>
<script type="text/javascript"><!--
$(document).ready(function () {
$.ajax({
url: 'index.php?route=extension/opencart/dashboard/map.map&user_token={{ user_token }}',
dataType: 'json',
success: function (json) {
data = [];
for (i in json) {
data[i] = json[i]['total'];
}
$('#vmap').vectorMap({
map: 'world_en',
backgroundColor: '#FFFFFF',
borderColor: '#FFFFFF',
color: '#9FD5F1',
hoverOpacity: 0.7,
selectedColor: '#666666',
enableZoom: true,
showTooltip: true,
values: data,
normalizeFunction: 'polynomial',
onLabelShow: function (event, label, code) {
if (json[code]) {
label.html('<strong>' + label.text() + '</strong><br />' + '{{ text_order }} ' + json[code]['total'] + '<br />' + '{{ text_sale }} ' + json[code]['amount']);
}
}
});
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
//--></script>

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_online_width" id="input-width" class="form-select">
{% for column in columns %}
<option value="{{ column }}"{% if column == dashboard_online_width %} selected{% endif %}>{{ column }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="dashboard_online_status" value="0"/>
<input type="checkbox" name="dashboard_online_status" value="1" id="input-status" class="form-check-input"{% if dashboard_online_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_online_sort_order" value="{{ dashboard_online_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,7 @@
<div class="tile tile-primary">
<div class="tile-heading">{{ heading_title }}</div>
<div class="tile-body"><i class="fa-solid fa-users"></i>
<h2 class="float-end">{{ total }}</h2>
</div>
<div class="tile-footer"><a href="{{ online }}">{{ text_view }}</a></div>
</div>

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_order_width" id="input-width" class="form-select">
{% for column in columns %}
<option value="{{ column }}"{% if column == dashboard_order_width %} selected{% endif %}>{{ column }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="dashboard_order_status" value="0"/>
<input type="checkbox" name="dashboard_order_status" value="1" id="input-status" class="form-check-input"{% if dashboard_order_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_order_sort_order" value="{{ dashboard_order_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,13 @@
<div class="tile tile-primary">
<div class="tile-heading">{{ heading_title }} <span class="float-end">
{% if percentage > 0 %}
<i class="fa-solid fa-caret-up"></i>
{% elseif percentage < 0 %}
<i class="fa-solid fa-caret-down"></i>
{% endif %}
{{ percentage }}%</span></div>
<div class="tile-body"><i class="fa-solid fa-shopping-cart"></i>
<h2 class="float-end">{{ total }}</h2>
</div>
<div class="tile-footer"><a href="{{ order }}">{{ text_view }}</a></div>
</div>

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_recent_width" id="input-width" class="form-select">
{% for column in columns %}
<option value="{{ column }}"{% if column == dashboard_recent_width %} selected{% endif %}>{{ column }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="dashboard_recent_status" value="0"/>
<input type="checkbox" name="dashboard_recent_status" value="1" id="input-status" class="form-check-input"{% if dashboard_recent_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_recent_sort_order" value="{{ dashboard_recent_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,35 @@
<div class="card mb-3">
<div class="card-header"><i class="fa-solid fa-shopping-cart"></i> {{ heading_title }}</div>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<td class="text-end">{{ column_order_id }}</td>
<td>{{ column_customer }}</td>
<td>{{ column_status }}</td>
<td>{{ column_date_added }}</td>
<td class="text-end">{{ column_total }}</td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if orders %}
{% for order in orders %}
<tr>
<td class="text-end">{{ order.order_id }}</td>
<td>{{ order.customer }}</td>
<td>{{ order.status }}</td>
<td>{{ order.date_added }}</td>
<td class="text-end">{{ order.total }}</td>
<td class="text-end"><a href="{{ order.view }}" data-bs-toggle="tooltip" title="{{ button_view }}" class="btn btn-info"><i class="fa-solid fa-eye"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="6">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-dashboard" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-dashboard" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_sale_width" id="input-width" class="form-select">
{% for column in columns %}
<option value="{{ column }}"{% if column == dashboard_sale_width %} selected{% endif %}>{{ column }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="dashboard_sale_status" value="0"/>
<input type="checkbox" name="dashboard_sale_status" value="1" id="input-status" class="form-check-input"{% if dashboard_sale_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_sale_sort_order" value="{{ dashboard_sale_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,13 @@
<div class="tile tile-primary">
<div class="tile-heading">{{ heading_title }} <span class="float-end">
{% if percentage > 0 %}
<i class="fa-solid fa-caret-up"></i>
{% elseif percentage < 0 %}
<i class="fa-solid fa-caret-down"></i>
{% endif %}
{{ percentage }}%</span></div>
<div class="tile-body"><i class="fa-solid fa-credit-card"></i>
<h2 class="float-end">{{ total }}</h2>
</div>
<div class="tile-footer"><a href="{{ sale }}">{{ text_view }}</a></div>
</div>

View File

@ -0,0 +1,138 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-fraud" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a class="btn btn-light" data-bs-toggle="tooltip" href="{{ back }}" title="{{ button_back }}"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-fraud" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-order-status" class="col-sm-2 col-form-label">{{ entry_order_status }}</label>
<div class="col-sm-10">
<select name="fraud_ip_order_status_id" id="input-order-status" class="form-select">
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == fraud_ip_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
<div class="form-text text-muted">{{ help_order_status }}</div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label"> {{ entry_status }} </label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="fraud_ip_status" value="0"/>
<input type="checkbox" name="fraud_ip_status" value="1" id="input-status" class="form-check-input"{% if fraud_ip_status %} checked{% endif %}/>
</div>
</div>
</div>
<fieldset>
<legend> {{ text_ip_add }} </legend>
<div class="row mb-3 required">
<label for="input-ip" class="col-sm-2 col-form-label">{{ entry_ip }}</label>
<div class="col-sm-10">
<div class="input-group">
<input type="text" value="" id="input-ip" placeholder="{{ entry_ip }}" class="form-control"/>
<button class="btn btn-primary" id="button-ip-add" type="button">{{ button_ip_add }}</button>
</div>
</div>
</div>
</fieldset>
<br/>
<fieldset>
<legend> {{ text_ip_list }}</legend>
<div id="ip"></div>
</fieldset>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#ip').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#ip').load(this.href);
});
$('#ip').load('index.php?route=extension/opencart/fraud/ip.ip&user_token={{ user_token }}');
$('#button-ip-add').on('click', function () {
$.ajax({
url: 'index.php?route=extension/opencart/fraud/ip.addip&user_token={{ user_token }}',
type: 'post',
dataType: 'json',
data: 'ip=' + encodeURIComponent($('#input-ip').val()),
beforeSend: function () {
$('#button-ip-add').button('loading');
},
complete: function () {
$('#button-ip-add').button('reset');
},
success: function (json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#alert').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa-solid fa-circle-exclamation"></i> ' + json['error'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
}
if (json['success']) {
$('#alert').prepend('<div class="alert alert-success alert-dismissible"><i class="fa-solid fa-circle-check"></i> ' + json['success'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
$('#ip').load('index.php?route=extension/opencart/fraud/ip.ip&user_token={{ user_token }}');
$('#input-ip').val('');
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$('#ip').on('click', 'button', function () {
var element = this;
$.ajax({
url: 'index.php?route=extension/opencart/fraud/ip.removeip&user_token={{ user_token }}',
type: 'post',
dataType: 'json',
data: 'ip=' + encodeURIComponent($(element).val()),
beforeSend: function () {
$(element).button('loading');
},
complete: function () {
$(element).button('reset');
},
success: function (json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#alert').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa-solid fa-circle-exclamation"></i> ' + json['error'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
}
if (json['success']) {
$('#alert').prepend('<div class="alert alert-success alert-dismissible"><i class="fa-solid fa-circle-check"></i> ' + json['success'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
$('#ip').load('index.php?route=extension/opencart/fraud/ip.ip&user_token={{ user_token }}');
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,32 @@
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-start">{{ column_ip }}</td>
<td class="text-end">{{ column_total }}</td>
<td class="text-start">{{ column_date_added }}</td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if ips %}
{% for ip in ips %}
<tr>
<td class="text-start"><a href="http://www.geoiptool.com/en/?IP={{ ip.ip }}" target="_blank">{{ ip.ip }}</a></td>
<td class="text-end"><a href="{{ ip.filter_ip }}" target="_blank">{{ ip.total }}</a></td>
<td class="text-start">{{ ip.date_added }}</td>
<td class="text-end"><button type="button" value="{{ ip.ip }}" data-bs-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger"><i class="fa-solid fa-circle-minus"></i></button></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="4">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,35 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="module_account_status" value="0"/>
<input type="checkbox" name="module_account_status" value="1" id="input-status" class="form-check-input"{% if module_account_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,108 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-banner" class="col-sm-2 col-form-label">{{ entry_banner }}</label>
<div class="col-sm-10">
<select name="banner_id" id="input-banner" class="form-select">
{% for banner in banners %}
<option value="{{ banner.banner_id }}"{% if banner.banner_id == banner_id %} selected{% endif %}>{{ banner.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-effect" class="col-sm-2 col-form-label">{{ entry_effect }}</label>
<div class="col-sm-10">
<select name="effect" id="input-effect" class="form-select">
<option value="slide"{% if effect == 'slide' %} selected{% endif %}>{{ text_slide }}</option>
<option value="fade"{% if effect == 'fade' %} selected{% endif %}>{{ text_fade }}</option>
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-items" class="col-sm-2 col-form-label">{{ entry_items }}</label>
<div class="col-sm-10">
<input type="text" name="items" value="{{ items }}" placeholder="{{ entry_items }}" id="input-items" class="form-control"/>
<div class="form-text text-muted">{{ help_items }}</div>
</div>
</div>
<div class="row mb-3">
<label for="input-controls" class="col-sm-2 col-form-label">{{ entry_controls }}</label>
<div class="col-sm-10">
<select name="controls" id="input-controls" class="form-select">
<option value="1"{% if controls == 1 %} selected{% endif %}>{{ text_yes }}</option>
<option value="0"{% if controls == 0 %} selected{% endif %}>{{ text_no }}</option>
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-indicators" class="col-sm-2 col-form-label">{{ entry_indicators }}</label>
<div class="col-sm-10">
<select name="indicators" id="input-indicators" class="form-select">
<option value="1"{% if indicators == 1 %} selected{% endif %}>{{ text_yes }}</option>
<option value="0"{% if indicators == 0 %} selected{% endif %}>{{ text_no }}</option>
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-interval" class="col-sm-2 col-form-label">{{ entry_interval }}</label>
<div class="col-sm-10">
<input type="text" name="interval" value="{{ interval }}" placeholder="{{ entry_interval }}" id="input-interval" class="form-control"/>
<div id="error-interval" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<input type="text" name="width" value="{{ width }}" placeholder="{{ entry_width }}" id="input-width" class="form-control"/>
<div id="error-width" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-height" class="col-sm-2 col-form-label">{{ entry_height }}</label>
<div class="col-sm-10">
<input type="text" name="height" value="{{ height }}" placeholder="{{ entry_height }}" id="input-height" class="form-control"/>
<div id="error-height" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
<input type="hidden" name="module_id" value="{{ module_id }}" id="input-module-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,147 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="button" id="button-sync" data-bs-toggle="tooltip" title="{{ button_sync }}" class="btn btn-warning"><i class="fa-solid fa-rotate"></i></button>
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<ul class="nav nav-tabs">
<li class="nav-item"><a href="#tab-general" data-bs-toggle="tab" class="nav-link active">{{ tab_general }}</a></li>
<li class="nav-item"><a href="#tab-report" data-bs-toggle="tab" class="nav-link">{{ tab_report }}</a></li>
</ul>
<div class="tab-content">
<div id="tab-general" class="tab-pane active">
<div class="row mb-3 required">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-axis" class="col-sm-2 col-form-label">{{ entry_axis }}</label>
<div class="col-sm-10">
<select name="axis" id="input-axis" class="form-select">
<option value="horizontal"{% if axis == 'horizontal' %} selected{% endif %}>{{ text_horizontal }}</option>
<option value="vertical"{% if axis == 'vertical' %} selected{% endif %}>{{ text_vertical }}</option>
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-limit" class="col-sm-2 col-form-label">{{ entry_limit }}</label>
<div class="col-sm-10">
<input type="text" name="limit" value="{{ limit }}" placeholder="{{ entry_limit }}" id="input-limit" class="form-control"/>
</div>
</div>
<div class="row mb-3 required">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<input type="text" name="width" value="{{ width }}" placeholder="{{ entry_width }}" id="input-width" class="form-control"/>
<div id="error-width" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3 required">
<label for="input-height" class="col-sm-2 col-form-label">{{ entry_height }}</label>
<div class="col-sm-10">
<input type="text" name="height" value="{{ height }}" placeholder="{{ entry_height }}" id="input-height" class="form-control"/>
<div id="error-height" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="status" value="0"/> <input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
</div>
<div id="tab-report" class="tab-pane">
<fieldset>
<legend>{{ text_report }}</legend>
<div id="report">{{ report }}</div>
</fieldset>
</div>
</div>
<input type="hidden" name="module_id" value="{{ module_id }}" id="input-module-id"/>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#report').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#report').load(this.href);
});
$('#button-sync').on('click', function () {
var element = this;
$(element).button('loading');
var next = 'index.php?route=extension/opencart/module/bestseller.sync&user_token={{ user_token }}';
var rating = function () {
return $.ajax({
url: next,
dataType: 'json',
success: function (json) {
console.log(json);
$('.alert-dismissible').remove();
if (json['error']) {
$('#alert').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa-solid fa-circle-exclamation"></i> ' + json['error'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
$(element).button('reset');
$('#report').load('index.php?route=extension/opencart/module/bestseller.report&user_token={{ user_token }}');
}
if (json['text']) {
$('#alert').prepend('<div class="alert alert-success alert-dismissible"><i class="fa-solid fa-check-circle-circle"></i> ' + json['text'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
}
if (json['success']) {
$('#alert').prepend('<div class="alert alert-success alert-dismissible"><i class="fa-solid fa-check-circle-circle"></i> ' + json['success'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
$(element).button('reset');
$('#report').load('index.php?route=extension/opencart/module/bestseller.report&user_token={{ user_token }}');
}
if (json['next']) {
next = json['next'];
chain.attach(rating);
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
$(element).button('reset');
$('#report').load('index.php?route=extension/opencart/module/bestseller.report&user_token={{ user_token }}');
}
});
};
chain.attach(rating);
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,28 @@
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-start">{{ column_product }}</td>
<td class="text-end">{{ column_total }}</td>
</tr>
</thead>
<tbody>
{% if reports %}
{% for report in reports %}
<tr>
<td class="text-start"><a href="{{ report.edit }}" target="_blank">{{ report.product }}</a></td>
<td class="text-end">{{ report.total }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="2">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,35 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="module_category_status" value="0"/>
<input type="checkbox" name="module_category_status" value="1" id="input-status" class="form-check-input"{% if module_category_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,120 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_product }}</label>
<div class="col-sm-10">
<input type="text" name="product" value="" placeholder="{{ entry_product }}" id="input-product" data-oc-target="autocomplete-product" class="form-control" autocomplete="off"/>
<ul id="autocomplete-product" class="dropdown-menu"></ul>
<div class="form-control p-0" style="height: 150px; overflow: auto;">
<table id="featured-product" class="table m-0">
<tbody>
{% for product in products %}
<tr id="featured-product-{{ product.product_id }}">
<td>{{ product.name }}<input type="hidden" name="product[]" value="{{ product.product_id }}"/></td>
<td class="text-end"><button type="button" class="btn btn-danger"><i class="fa-solid fa-circle-minus"></i></button></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<div class="form-text text-muted">{{ help_product }}</div>
</div>
</div>
<div class="row mb-3">
<label for="input-axis" class="col-sm-2 col-form-label">{{ entry_axis }}</label>
<div class="col-sm-10">
<select name="axis" id="input-axis" class="form-select">
<option value="horizontal"{% if axis == 'horizontal' %} selected{% endif %}>{{ text_horizontal }}</option>
<option value="vertical"{% if axis == 'vertical' %} selected{% endif %}>{{ text_vertical }}</option>
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<input type="text" name="width" value="{{ width }}" placeholder="{{ entry_width }}" id="input-width" class="form-control"/>
<div id="error-width" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-height" class="col-sm-2 col-form-label">{{ entry_height }}</label>
<div class="col-sm-10">
<input type="text" name="height" value="{{ height }}" placeholder="{{ entry_height }}" id="input-height" class="form-control"/>
<div id="error-height" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
<input type="hidden" name="module_id" value="{{ module_id }}" id="input-module-id"/>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#input-product').autocomplete({
source: function (request, response) {
$.ajax({
url: 'index.php?route=catalog/product.autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request),
dataType: 'json',
success: function (json) {
response($.map(json, function (item) {
return {
label: item['name'],
value: item['product_id']
}
}));
}
});
},
select: function (item) {
$('#input-product').val('');
$('#featured-product-' + item['value']).remove();
html = '<tr id="featured-product-' + item['value'] + '">';
html += ' <td>' + item['label'] + '<input type="hidden" name="product[]" value="' + item['value'] + '"/></td>';
html += ' <td class="text-end"><button type="button" class="btn btn-danger"><i class="fa-solid fa-circle-minus"></i></button></td>';
html += '</tr>';
$('#featured-product tbody').append(html);
}
});
$('#featured-product').on('click', '.btn', function () {
$(this).parent().parent().remove();
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,35 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="status" value="0"/>
<input type="checkbox" name="module_filter_status" value="1" id="input-status" class="form-check-input"{% if module_filter_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,73 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="tab-pane">
<ul class="nav nav-tabs" id="language">
{% for language in languages %}
<li class="nav-item"><a href="#language{{ language.language_id }}" data-bs-toggle="tab" class="nav-link{% if loop.first %} active{% endif %}"><img src="{{ language.image }}" title="{{ language.name }}"/> {{ language.name }}</a></li>
{% endfor %}
</ul>
<div class="tab-content">
{% for language in languages %}
<div id="language{{ language.language_id }}" class="tab-pane{% if loop.first %} active{% endif %}">
<div class="row mb-3">
<label for="input-title{{ language.language_id }}" class="col-sm-2 col-form-label">{{ entry_title }}</label>
<div class="col-sm-10">
<input type="text" name="module_description[{{ language.language_id }}][title]" placeholder="{{ entry_title }}" id="input-title-{{ language.language_id }}" value="{{ module_description[language.language_id] ? module_description[language.language_id].title }}" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-description{{ language.language_id }}" class="col-sm-2 col-form-label">{{ entry_description }}</label>
<div class="col-sm-10">
<textarea name="module_description[{{ language.language_id }}][description]" placeholder="{{ entry_description }}" id="input-description-{{ language.language_id }}" data-oc-toggle="ckeditor" class="form-control">{{ module_description[language.language_id] ? module_description[language.language_id].description }}</textarea>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
<input type="hidden" name="module_id" value="{{ module_id }}" id="input-module-id"/>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('textarea[data-oc-toggle=\'ckeditor\']').ckeditor({
language:'{{ ckeditor }}'
});
//--></script>
{{ footer }}

View File

@ -0,0 +1,35 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="module_information_status" value="0"/>
<input type="checkbox" name="module_information_status" value="1" id="input-status" class="form-check-input"{% if module_information_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,72 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-axis" class="col-sm-2 col-form-label">{{ entry_axis }}</label>
<div class="col-sm-10">
<select name="axis" id="input-axis" class="form-select">
<option value="horizontal"{% if axis == 'horizontal' %} selected{% endif %}>{{ text_horizontal }}</option>
<option value="vertical"{% if axis == 'vertical' %} selected{% endif %}>{{ text_vertical }}</option>
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-limit" class="col-sm-2 col-form-label">{{ entry_limit }}</label>
<div class="col-sm-10">
<input type="text" name="limit" value="{{ limit }}" placeholder="{{ entry_limit }}" id="input-limit" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<input type="text" name="width" value="{{ width }}" placeholder="{{ entry_width }}" id="input-width" class="form-control"/>
<div id="error-width" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-height" class="col-sm-2 col-form-label">{{ entry_height }}</label>
<div class="col-sm-10">
<input type="text" name="height" value="{{ height }}" placeholder="{{ entry_height }}" id="input-height" class="form-control"/>
<div id="error-height" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
<input type="hidden" name="module_id" value="{{ module_id }}" id="input-module-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,72 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-name" class="col-sm-2 col-form-label">{{ entry_name }}</label>
<div class="col-sm-10">
<input type="text" name="name" value="{{ name }}" placeholder="{{ entry_name }}" id="input-name" class="form-control"/>
<div id="error-name" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-axis" class="col-sm-2 col-form-label">{{ entry_axis }}</label>
<div class="col-sm-10">
<select name="axis" id="input-axis" class="form-select">
<option value="horizontal"{% if axis == 'horizontal' %} selected{% endif %}>{{ text_horizontal }}</option>
<option value="vertical"{% if axis == 'vertical' %} selected{% endif %}>{{ text_vertical }}</option>
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-limit" class="col-sm-2 col-form-label">{{ entry_limit }}</label>
<div class="col-sm-10">
<input type="text" name="limit" value="{{ limit }}" placeholder="{{ entry_limit }}" id="input-limit" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-width" class="col-sm-2 col-form-label">{{ entry_width }}</label>
<div class="col-sm-10">
<input type="text" name="width" value="{{ width }}" placeholder="{{ entry_width }}" id="input-width" class="form-control"/>
<div id="error-width" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-height" class="col-sm-2 col-form-label">{{ entry_height }}</label>
<div class="col-sm-10">
<input type="text" name="height" value="{{ height }}" placeholder="{{ entry_height }}" id="input-height" class="form-control"/>
<div id="error-height" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="status" value="0"/>
<input type="checkbox" name="status" value="1" id="input-status" class="form-check-input"{% if status %} checked{% endif %}/>
</div>
</div>
</div>
<input type="hidden" name="module_id" value="{{ module_id }}" id="input-module-id"/>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,44 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-module" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-module" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_admin }}</label>
<div class="col-sm-10">
<div class="btn-group">
<input type="radio" name="module_store_admin" value="1" id="input-store-admin-yes" class="btn-check"{% if module_store_admin %} checked{% endif %}/> <label for="input-store-admin-yes" class="btn btn-outline-secondary">{{ text_yes }}</label>
<input type="radio" name="module_store_admin" value="0" id="input-store-admin-no" class="btn-check"{% if not module_store_admin %} checked{% endif %}/> <label for="input-store-admin-no" class="btn btn-outline-secondary">{{ text_no }}</label>
</div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="module_store_status" value="0"/>
<input type="checkbox" name="module_store_status" value="1" id="input-status" class="form-check-input"{% if module_store_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,73 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-payment" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-payment" action="{{ save }}" method="post" data-oc-toggle="ajax">
{% for language in languages %}
<div class="row mb-3 required">
<label for="input-bank{{ language.language_id }}" class="col-sm-2 col-form-label">{{ entry_bank }}</label>
<div class="col-sm-10">
<div class="input-group">
<span class="input-group-text"><img src="{{ language.image }}" title="{{ language.name }}"/></span> <textarea name="payment_bank_transfer_bank_{{ language.language_id }}" cols="80" rows="10" placeholder="{{ entry_bank }}" id="input-bank-{{ language.language_id }}" class="form-control">{{ payment_bank_transfer_bank[language.language_id] ? payment_bank_transfer_bank[language.language_id] }}</textarea>
</div>
<div id="error-bank-{{ language.language_id }}" class="invalid-feedback"></div>
</div>
</div>
{% endfor %}
<div class="row mb-3">
<label for="input-order-status" class="col-sm-2 col-form-label">{{ entry_order_status }}</label>
<div class="col-sm-10">
<select name="payment_bank_transfer_order_status_id" id="input-order-status" class="form-select">
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == payment_bank_transfer_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-geo-zone" class="col-sm-2 col-form-label">{{ entry_geo_zone }}</label>
<div class="col-sm-10">
<select name="payment_bank_transfer_geo_zone_id" id="input-geo-zone" class="form-select">
<option value="0">{{ text_all_zones }}</option>
{% for geo_zone in geo_zones %}
<option value="{{ geo_zone.geo_zone_id }}"{% if geo_zone.geo_zone_id == payment_bank_transfer_geo_zone_id %} selected{% endif %}>{{ geo_zone.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="payment_bank_transfer_status" value="0"/>
<input type="checkbox" name="payment_bank_transfer_status" value="1" id="input-status" class="form-check-input"{% if payment_bank_transfer_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="payment_bank_transfer_sort_order" value="{{ payment_bank_transfer_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,69 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-payment" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-payment" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3 required">
<label for="input-payable" class="col-sm-2 col-form-label">{{ entry_payable }}</label>
<div class="col-sm-10">
<input type="text" name="payment_cheque_payable" value="{{ payment_cheque_payable }}" placeholder="{{ entry_payable }}" id="input-payable" class="form-control"/>
<div id="error-payable" class="invalid-feedback"></div>
</div>
</div>
<div class="row mb-3">
<label for="input-order-status" class="col-sm-2 col-form-label">{{ entry_order_status }}</label>
<div class="col-sm-10">
<select name="payment_cheque_order_status_id" id="input-order-status" class="form-select">
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == payment_cheque_order_status_id %} selected {% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-geo-zone" class="col-sm-2 col-form-label">{{ entry_geo_zone }}</label>
<div class="col-sm-10">
<select name="payment_cheque_geo_zone_id" id="input-geo-zone" class="form-select">
<option value="0">{{ text_all_zones }}</option>
{% for geo_zone in geo_zones %}
<option value="{{ geo_zone.geo_zone_id }}"{% if geo_zone.geo_zone_id == payment_cheque_geo_zone_id %} selected{% endif %}>{{ geo_zone.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="payment_cheque_status" value="0"/>
<input type="checkbox" name="payment_cheque_status" value="1" id="input-status" class="form-check-input"{% if payment_cheque_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="payment_cheque_sort_order" value="{{ payment_cheque_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,62 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-payment" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-payment" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-order-status" class="col-sm-2 col-form-label">{{ entry_order_status }}</label>
<div class="col-sm-10">
<select name="payment_cod_order_status_id" id="input-order-status" class="form-select">
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == payment_cod_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-geo-zone" class="col-sm-2 col-form-label">{{ entry_geo_zone }}</label>
<div class="col-sm-10">
<select name="payment_cod_geo_zone_id" id="input-geo-zone" class="form-select">
<option value="0">{{ text_all_zones }}</option>
{% for geo_zone in geo_zones %}
<option value="{{ geo_zone.geo_zone_id }}"{% if geo_zone.geo_zone_id == payment_cod_geo_zone_id %} selected{% endif %}>{{ geo_zone.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="payment_cod_status" value="0"/>
<input type="checkbox" name="payment_cod_status" value="1" id="input-status" class="form-check-input"{% if payment_cod_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="payment_cod_sort_order" value="{{ payment_cod_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,51 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-payment" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-payment" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-order-status" class="col-sm-2 col-form-label">{{ entry_order_status }}</label>
<div class="col-sm-10">
<select name="payment_free_checkout_order_status_id" id="input-order-status" class="form-select">
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == payment_free_checkout_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="payment_free_checkout_status" value="0"/>
<input type="checkbox" name="payment_free_checkout_status" value="1" id="input-status" class="form-check-input"{% if payment_free_checkout_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="payment_free_checkout_sort_order" value="{{ payment_free_checkout_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,71 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-group" class="col-form-label">{{ entry_group }}</label>
<select name="filter_group" id="input-group" class="form-select">
{% for group in groups %}
<option value="{{ group.value }}"{% if group.value == filter_group %} selected{% endif %}>{{ group.text }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="customer" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#customer').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#customer').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
var filter_group = $('#input-group').val();
if (filter_group) {
url += '&filter_group=' + encodeURIComponent(filter_group);
}
$('#customer').load('index.php?route=extension/opencart/report/customer.list&user_token={{ user_token }}' + url);
});
//--></script>

View File

@ -0,0 +1,97 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-customer" class="form-label">{{ entry_customer }}</label>
<input type="text" name="filter_customer" value="{{ filter_customer }}" placeholder="{{ entry_customer }}" id="input-customer" data-oc-target="autocomplete-customer" class="form-control" autocomplete="off"/>
<ul id="autocomplete-customer" class="dropdown-menu"></ul>
</div>
<div class="mb-3">
<label for="input-date-start" class="form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-ip" class="form-label">{{ entry_ip }}</label> <input type="text" name="filter_ip" value="{{ filter_ip }}" placeholder="{{ entry_ip }}" id="input-ip" class="form-control"/>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="customer-activity" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#product-viewed').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#product-viewed').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_customer = $('#input-customer').val();
if (filter_customer) {
url += '&filter_customer=' + encodeURIComponent(filter_customer);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
var filter_ip = $('#input-ip').val();
if (filter_ip) {
url += '&filter_ip=' + encodeURIComponent(filter_ip);
}
$('#customer-activity').load('index.php?route=extension/opencart/report/customer_activity.list&user_token={{ user_token }}' + url);
});
$('#input-customer').autocomplete({
'source': function (request, response) {
$.ajax({
url: 'index.php?route=customer/customer.autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request),
dataType: 'json',
success: function (json) {
response($.map(json, function (item) {
return {
label: item['name'],
value: item['customer_id']
}
}));
}
});
},
'select': function (item) {
$('#input-customer').val(item['label']);
}
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_customer_activity_status" value="0"/>
<input type="checkbox" name="report_customer_activity_status" value="1" id="input-status" class="form-check-input"{% if report_customer_activity_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_customer_activity_sort_order" value="{{ report_customer_activity_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,30 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_comment }}</td>
<td class="text-start">{{ column_ip }}</td>
<td class="text-start">{{ column_date_added }}</td>
</tr>
</thead>
<tbody>
{% if activities %}
{% for activity in activities %}
<tr>
<td class="text-start">{{ activity.comment }}</td>
<td class="text-start">{{ activity.ip }}</td>
<td class="text-start">{{ activity.date_added }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_customer_status" value="0"/>
<input type="checkbox" name="report_customer_status" value="1" id="input-status" class="form-check-input"{% if report_customer_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_customer_sort_order" value="{{ report_customer_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,30 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_date_start }}</td>
<td class="text-start">{{ column_date_end }}</td>
<td class="text-end">{{ column_total }}</td>
</tr>
</thead>
<tbody>
{% if customers %}
{% for customer in customers %}
<tr>
<td class="text-start">{{ customer.date_start }}</td>
<td class="text-start">{{ customer.date_end }}</td>
<td class="text-end">{{ customer.total }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,102 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-customer" class="col-form-label">{{ entry_customer }}</label>
<input type="text" name="filter_customer" value="{{ filter_customer }}" placeholder="{{ entry_customer }}" id="input-customer" data-oc-target="autocomplete-customer" class="form-control" autocomplete="off"/>
<ul id="autocomplete-customer" class="dropdown-menu"></ul>
</div>
<div class="mb-3">
<label for="input-order-status" class="col-form-label">{{ entry_order_status }}</label> <select name="filter_order_status_id" id="input-order-status" class="form-select">
<option value="0">{{ text_all_status }}</option>
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == filter_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="customer-order" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#customer-order').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#customer-order').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_customer = $('#input-customer').val();
if (filter_customer) {
url += '&filter_customer=' + encodeURIComponent(filter_customer);
}
var filter_order_status_id = $('#input-order-status').val();
if (filter_order_status_id != 0) {
url += '&filter_order_status_id=' + encodeURIComponent(filter_order_status_id);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#customer-order').load('index.php?route=extension/opencart/report/customer_order.list&user_token={{ user_token }}' + url);
});
$('#input-customer').autocomplete({
'source': function (request, response) {
$.ajax({
url: 'index.php?route=customer/customer.autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request),
dataType: 'json',
success: function (json) {
response($.map(json, function (item) {
return {
label: item['name'],
value: item['customer_id']
}
}));
}
});
},
'select': function (item) {
$('#input-customer').val(item['label']);
}
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_customer_order_status" value="0"/>
<input type="checkbox" name="report_customer_order_status" value="1" id="input-status" class="form-check-input"{% if report_customer_order_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_customer_order_sort_order" value="{{ report_customer_order_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,40 @@
<div class="table-responsive">
<table class="table table-bordered table-hover">
<thead>
<tr>
<td class="text-start">{{ column_customer }}</td>
<td class="text-start">{{ column_email }}</td>
<td class="text-start">{{ column_customer_group }}</td>
<td class="text-start">{{ column_status }}</td>
<td class="text-end">{{ column_orders }}</td>
<td class="text-end">{{ column_products }}</td>
<td class="text-end">{{ column_total }}</td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if customers %}
{% for customer in customers %}
<tr>
<td class="text-start">{{ customer.customer }}</td>
<td class="text-start">{{ customer.email }}</td>
<td class="text-start">{{ customer.customer_group }}</td>
<td class="text-start">{{ customer.status }}</td>
<td class="text-end">{{ customer.orders }}</td>
<td class="text-end">{{ customer.products }}</td>
<td class="text-end">{{ customer.total }}</td>
<td class="text-end"><a href="{{ customer.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="8">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,88 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-customer" class="col-form-label">{{ entry_customer }}</label>
<input type="text" name="filter_customer" value="{{ filter_customer }}" placeholder="{{ entry_customer }}" id="input-customer" data-oc-target="autocomplete-customer" class="form-control" autocomplete="off"/>
<ul id="autocomplete-customer" class="dropdown-menu"></ul>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="customer-reward" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#customer-reward').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#customer-reward').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_customer = $('#input-customer').val();
if (filter_customer) {
url += '&filter_customer=' + encodeURIComponent(filter_customer);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#customer-reward').load('index.php?route=extension/opencart/report/customer_reward.list&user_token={{ user_token }}' + url);
});
$('#input-customer').autocomplete({
'source': function (request, response) {
$.ajax({
url: 'index.php?route=customer/customer.autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request),
dataType: 'json',
success: function (json) {
response($.map(json, function (item) {
return {
label: item['name'],
value: item['customer_id']
}
}));
}
});
},
'select': function (item) {
$('#input-customer').val(item['label']);
}
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_customer_reward_status" value="0"/>
<input type="checkbox" name="report_customer_reward_status" value="1" id="input-status" class="form-check-input"{% if report_customer_reward_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_customer_reward_sort_order" value="{{ report_customer_reward_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,40 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_customer }}</td>
<td class="text-start">{{ column_email }}</td>
<td class="text-start">{{ column_customer_group }}</td>
<td class="text-start">{{ column_status }}</td>
<td class="text-end">{{ column_points }}</td>
<td class="text-end">{{ column_orders }}</td>
<td class="text-end">{{ column_total }}</td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if customers %}
{% for customer in customers %}
<tr>
<td class="text-start">{{ customer.customer }}</td>
<td class="text-start">{{ customer.email }}</td>
<td class="text-start">{{ customer.customer_group }}</td>
<td class="text-start">{{ customer.status }}</td>
<td class="text-end">{{ customer.points }}</td>
<td class="text-end">{{ customer.orders }}</td>
<td class="text-end">{{ customer.total }}</td>
<td class="text-end"><a href="{{ customer.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="8">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,108 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-customer" class="col-form-label">{{ entry_customer }}</label>
<input type="text" name="filter_customer" value="{{ filter_customer }}" placeholder="{{ entry_customer }}" id="input-customer" data-oc-target="autocomplete-customer" class="form-control"/>
<ul id="autocomplete-customer" class="dropdown-menu"></ul>
</div>
<div class="mb-3">
<label for="input-keyword" class="col-form-label">{{ entry_keyword }}</label>
<input type="text" name="filter_keyword" value="{{ filter_keyword }}" placeholder="{{ entry_keyword }}" id="input-keyword" class="form-control"/>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-ip" class="col-form-label">{{ entry_ip }}</label>
<input type="text" name="filter_ip" value="{{ filter_ip }}" placeholder="{{ entry_ip }}" id="input-ip" class="form-control"/>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="customer-search" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#customer-search').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#customer-search').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_customer = $('#input-customer').val();
if (filter_customer) {
url += '&filter_customer=' + encodeURIComponent(filter_customer);
}
var filter_keyword = $('#input-keyword').val();
if (filter_keyword) {
url += '&filter_keyword=' + encodeURIComponent(filter_keyword);
}
var filter_date_start = $('#input-date_start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date_end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
var filter_ip = $('#input-ip').val();
if (filter_ip) {
url += '&filter_ip=' + encodeURIComponent(filter_ip);
}
$('#customer-searc').load('index.php?route=extension/opencart/report/customer_search.list&user_token={{ user_token }}' + url);
});
$('#input-customer').autocomplete({
'source': function (request, response) {
$.ajax({
url: 'index.php?route=customer/customer.autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request),
dataType: 'json',
success: function (json) {
response($.map(json, function (item) {
return {
label: item['name'],
value: item['customer_id']
}
}));
}
});
},
'select': function (item) {
$('#input-customer').val(item['label']);
}
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_customer_search_status" value="0"/>
<input type="checkbox" name="report_customer_search_status" value="1" id="input-status" class="form-check-input"{% if report_customer_search_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_customer_search_sort_order" value="{{ report_customer_search_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,36 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_keyword }}</td>
<td class="text-start">{{ column_products }}</td>
<td class="text-start">{{ column_category }}</td>
<td class="text-start">{{ column_customer }}</td>
<td class="text-start">{{ column_ip }}</td>
<td class="text-start">{{ column_date_added }}</td>
</tr>
</thead>
<tbody>
{% if searches %}
{% for search in searches %}
<tr>
<td class="text-start">{{ search.keyword }}</td>
<td class="text-start">{{ search.products }}</td>
<td class="text-start">{{ search.category }}</td>
<td class="text-start">{{ search.customer }}</td>
<td class="text-start">{{ search.ip }}</td>
<td class="text-start">{{ search.date_added }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="6">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,88 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-customer" class="form-label">{{ entry_customer }}</label>
<input type="text" name="filter_customer" value="{{ filter_customer }}" placeholder="{{ entry_customer }}" id="input-customer" data-oc-target="autocomplete-customer" class="form-control" autocomplete="off"/>
<ul id="autocomplete-customer" class="dropdown-menu"></ul>
</div>
<div class="mb-3">
<label for="input-date-start" class="form-label">{{ entry_date_start }}</label>
<div class="input-group date">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="form-label">{{ entry_date_end }}</label>
<div class="input-group date">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="customer-subscription" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#customer-subscription').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#customer-subscription').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_customer = $('#input-customer').val();
if (filter_customer) {
url += '&filter_customer=' + encodeURIComponent(filter_customer);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#customer-subscription').load('index.php?route=extension/opencart/report/customer_subscription.list&user_token={{ user_token }}' + url);
});
$('#input-customer').autocomplete({
'source': function (request, response) {
$.ajax({
url: 'index.php?route=customer/customer.autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request),
dataType: 'json',
success: function (json) {
response($.map(json, function (item) {
return {
label: item['name'],
value: item['customer_id']
}
}));
}
});
},
'select': function (item) {
$('#input-customer').val(item['label']);
}
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_customer_subscription_status" value="0"/>
<input type="checkbox" name="report_customer_subscription_status" value="1" id="input-status" class="form-check-input"{% if report_customer_subscription_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_customer_subscription_sort_order" value="{{ report_customer_subscription_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,36 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_customer }}</td>
<td class="text-start">{{ column_email }}</td>
<td class="text-start">{{ column_customer_group }}</td>
<td class="text-start">{{ column_status }}</td>
<td class="text-end">{{ column_total }}</td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if subscriptions %}
{% for subscription in subscriptions %}
<tr>
<td class="text-start">{{ subscription.customer }}</td>
<td class="text-start">{{ subscription.email }}</td>
<td class="text-start">{{ subscription.customer_group }}</td>
<td class="text-start">{{ subscription.status }}</td>
<td class="text-end">{{ subscription.total }}</td>
<td class="text-end"><a href="{{ subscription.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="6">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,88 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-customer" class="form-label">{{ entry_customer }}</label>
<input type="text" name="filter_customer" value="{{ filter_customer }}" placeholder="{{ entry_customer }}" id="input-customer" data-oc-target="autocomplete-customer" class="form-control" autocomplete="off"/>
<ul id="autocomplete-customer" class="dropdown-menu"></ul>
</div>
<div class="mb-3">
<label for="input-date-start" class="form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="customer-transaction" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#customer-transaction').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#customer-transaction').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_customer = $('#input-customer').val();
if (filter_customer) {
url += '&filter_customer=' + encodeURIComponent(filter_customer);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#customer-transaction').load('index.php?route=extension/opencart/report/customer_transaction.list&user_token={{ user_token }}' + url);
});
$('#input-customer').autocomplete({
'source': function (request, response) {
$.ajax({
url: 'index.php?route=customer/customer.autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request),
dataType: 'json',
success: function (json) {
response($.map(json, function (item) {
return {
label: item['name'],
value: item['customer_id']
}
}));
}
});
},
'select': function (item) {
$('#input-customer').val(item['label']);
}
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_customer_transaction_status" value="0"/>
<input type="checkbox" name="report_customer_transaction_status" value="1" id="input-status" class="form-check-input"{% if report_customer_transaction_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_customer_transaction_sort_order" value="{{ report_customer_transaction_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,36 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_customer }}</td>
<td class="text-start">{{ column_email }}</td>
<td class="text-start">{{ column_customer_group }}</td>
<td class="text-start">{{ column_status }}</td>
<td class="text-end">{{ column_total }}</td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if customers %}
{% for customer in customers %}
<tr>
<td class="text-start">{{ customer.customer }}</td>
<td class="text-start">{{ customer.email }}</td>
<td class="text-start">{{ customer.customer_group }}</td>
<td class="text-start">{{ customer.status }}</td>
<td class="text-end">{{ customer.total }}</td>
<td class="text-end"><a href="{{ customer.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="6">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,72 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-order-status" class="col-form-label">{{ entry_order_status }}</label>
<select name="filter_order_status_id" id="input-order-status" class="form-select">
<option value="0">{{ text_all_status }}</option>
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == filter_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="marketing" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#marketing').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#marketing').load(this.href);
});
$('#button-filter').on('click', function() {
var url = '';
var filter_order_status_id = $('#input-order-status').val();
if (filter_order_status_id != 0) {
url += '&filter_order_status_id=' + encodeURIComponent(filter_order_status_id);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#marketing').load('index.php?route=extension/opencart/report/marketing.list&user_token={{ user_token }}' + url);
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_marketing_status" value="0"/>
<input type="checkbox" name="report_marketing_status" value="1" id="input-status" class="form-check-input"{% if report_marketing_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_marketing_sort_order" value="{{ report_marketing_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,34 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_campaign }}</td>
<td class="text-start">{{ column_code }}</td>
<td class="text-end">{{ column_clicks }}</td>
<td class="text-end">{{ column_orders }}</td>
<td class="text-end">{{ column_total }}</td>
</tr>
</thead>
<tbody>
{% if marketings %}
{% for marketing in marketings %}
<tr>
<td class="text-start">{{ marketing.campaign }}</td>
<td class="text-start">{{ marketing.code }}</td>
<td class="text-end">{{ marketing.clicks }}</td>
<td class="text-end">{{ marketing.orders }}</td>
<td class="text-end">{{ marketing.total }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="5">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,71 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-order-status" class="col-form-label">{{ entry_order_status }}</label> <select name="filter_order_status_id" id="input-order-status" class="form-select">
<option value="0">{{ text_all_status }}</option>
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == filter_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="product-purchased" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#product-purchased').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#product-purchased').load(this.href);
});
$('#button-filter').on('click', function() {
var url = '';
var filter_order_status_id = $('#input-order-status').val();
if (filter_order_status_id != 0) {
url += '&filter_order_status_id=' + encodeURIComponent(filter_order_status_id);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#product-purchased').load('index.php?route=extension/opencart/report/product_purchased.list&user_token={{ user_token }}' + url);
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_product_purchased_status" value="0"/>
<input type="checkbox" name="report_product_purchased_status" value="1" id="input-status" class="form-check-input"{% if report_product_purchased_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_product_purchased_sort_order" value="{{ report_product_purchased_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,32 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_name }}</td>
<td class="text-start">{{ column_model }}</td>
<td class="text-end">{{ column_quantity }}</td>
<td class="text-end">{{ column_total }}</td>
</tr>
</thead>
<tbody>
{% if products %}
{% for product in products %}
<tr>
<td class="text-start">{{ product.name }}</td>
<td class="text-start">{{ product.model }}</td>
<td class="text-end">{{ product.quantity }}</td>
<td class="text-end">{{ product.total }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="4">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,67 @@
<div class="card">
<div class="card-header">
<i class="fa-solid fa-filter"></i> {{ heading_title }}
<div class="float-end">
<button type="button" id="button-generate" class="btn btn-warning btn-sm"><i class="fa-solid fa-rotate"></i> {{ button_generate }}</button>
</div>
</div>
<div id="product-viewed" class="card-body">{{ list }}</div>
</div>
<script type="text/javascript"><!--
$('#product-viewed').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#product-viewed').load(this.href);
});
$('#button-generate').on('click', function () {
var element = this;
$(element).button('loading');
var next = 'index.php?route=extension/opencart/report/product_viewed.generate&user_token={{ user_token }}';
var viewed = function () {
return $.ajax({
url: next,
dataType: 'json',
success: function (json) {
console.log(json);
$('.alert-dismissible').remove();
if (json['error']) {
$('#alert').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa-solid fa-circle-exclamation"></i> ' + json['error'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
$(element).button('reset');
}
if (json['text']) {
$('#alert').prepend('<div class="alert alert-success alert-dismissible"><i class="fa-solid fa-circle-exclamation"></i> ' + json['text'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
}
if (json['success']) {
$('#alert').prepend('<div class="alert alert-success alert-dismissible"><i class="fa-solid fa-circle-exclamation"></i> ' + json['success'] + ' <button type="button" class="btn-close" data-bs-dismiss="alert"></button></div>');
$(element).button('reset');
$('#product-viewed').load('index.php?route=extension/opencart/report/product_viewed.list&user_token={{ user_token }}');
}
if (json['next']) {
next = json['next'];
chain.attach(viewed);
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
$(element).button('reset');
}
});
};
chain.attach(viewed);
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_product_viewed_status" value="0"/>
<input type="checkbox" name="report_product_viewed_status" value="1" id="input-status" class="form-check-input"{% if report_product_viewed_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_product_viewed_sort_order" value="{{ report_product_viewed_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,32 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_name }}</td>
<td class="text-start">{{ column_model }}</td>
<td class="text-end">{{ column_viewed }}</td>
<td class="text-end">{{ column_percent }}</td>
</tr>
</thead>
<tbody>
{% if products %}
{% for product in products %}
<tr>
<td class="text-start">{{ product.name }}</td>
<td class="text-start">{{ product.model }}</td>
<td class="text-end">{{ product.viewed }}</td>
<td class="text-end">{{ product.percent }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="4">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,57 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="sale-coupon" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#sale-coupon').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#sale-coupon').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#sale-coupon').load('index.php?route=extension/opencart/report/sale_coupon.list&user_token={{ user_token }}' + url);
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_sale_coupon_status" value="0"/>
<input type="checkbox" name="report_sale_coupon_status" value="1" id="input-status" class="form-check-input"{% if report_sale_coupon_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_sale_coupon_sort_order" value="{{ report_sale_coupon_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,34 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_name }}</td>
<td class="text-start">{{ column_code }}</td>
<td class="text-end">{{ column_orders }}</td>
<td class="text-end">{{ column_total }}</td>
<td class="text-end">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if coupons %}
{% for coupon in coupons %}
<tr>
<td class="text-start">{{ coupon.name }}</td>
<td class="text-start">{{ coupon.code }}</td>
<td class="text-end">{{ coupon.orders }}</td>
<td class="text-end">{{ coupon.total }}</td>
<td class="text-end"><a href="{{ coupon.edit }}" data-bs-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa-solid fa-pencil"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="6">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,84 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-group" class="col-form-label">{{ entry_group }}</label> <select name="filter_group" id="input-group" class="form-select">
{% for group in groups %}
<option value="{{ group.value }}"{% if group.value == filter_group %} selected{% endif %}>{{ group.text }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-order-status" class="col-form-label">{{ entry_order_status }}</label> <select name="filter_order_status_id" id="input-order-status" class="form-select">
<option value="0">{{ text_all_status }}</option>
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == filter_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="sale-order" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#sale-order').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#sale-order').load(this.href);
});
$('#button-filter').on('click', function () {
var url = '';
var filter_group = $('#input-group').val();
if (filter_group) {
url += '&filter_group=' + encodeURIComponent(filter_group);
}
var filter_order_status_id = $('#input-order-status').val();
if (filter_order_status_id != 0) {
url += '&filter_order_status_id=' + encodeURIComponent(filter_order_status_id);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#sale-order').load('index.php?route=extension/opencart/report/sale_order.list&user_token={{ user_token }}' + url);
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_sale_order_status" value="0"/>
<input type="checkbox" name="report_sale_order_status" value="1" id="input-status" class="form-check-input"{% if report_sale_order_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_sale_order_sort_order" value="{{ report_sale_order_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,36 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_date_start }}</td>
<td class="text-start">{{ column_date_end }}</td>
<td class="text-end">{{ column_orders }}</td>
<td class="text-end">{{ column_products }}</td>
<td class="text-end">{{ column_tax }}</td>
<td class="text-end">{{ column_total }}</td>
</tr>
</thead>
<tbody>
{% if orders %}
{% for order in orders %}
<tr>
<td class="text-start">{{ order.date_start }}</td>
<td class="text-start">{{ order.date_end }}</td>
<td class="text-end">{{ order.orders }}</td>
<td class="text-end">{{ order.products }}</td>
<td class="text-end">{{ order.tax }}</td>
<td class="text-end">{{ order.total }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="6">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,86 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-group" class="col-form-label">{{ entry_group }}</label>
<select name="filter_group" id="input-group" class="form-select">
{% for group in groups %}
<option value="{{ group.value }}"{% if group.value == filter_group %} selected{% endif %}>{{ group.text }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-status" class="col-form-label">{{ entry_return_status }}</label>
<select name="filter_return_status_id" id="input-status" class="form-select">
<option value="0">{{ text_all_status }}</option>
{% for return_status in return_statuses %}
<option value="{{ return_status.return_status_id }}"{% if return_status.return_status_id == filter_return_status_id %} selected{% endif %}>{{ return_status.name }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="sale-return" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#sale-return').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#sale-return').load(this.href);
});
$('#button-filter').on('click', function() {
var url = '';
var filter_group = $('#input-group').val();
if (filter_group) {
url += '&filter_group=' + encodeURIComponent(filter_group);
}
var filter_order_status_id = $('#input-order-status').val();
if (filter_order_status_id != 0) {
url += '&filter_order_status_id=' + encodeURIComponent(filter_order_status_id);
}
var filter_date_start = $('#input-date_start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('i#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#sale-return').load('index.php?route=extension/opencart/report/sale_return.list&user_token={{ user_token }}' + url);
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_sale_return_status" value="0"/>
<input type="checkbox" name="report_sale_return_status" value="1" id="input-status" class="form-check-input"{% if report_sale_return_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_sale_return_sort_order" value="{{ report_sale_return_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,30 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_date_start }}</td>
<td class="text-start">{{ column_date_end }}</td>
<td class="text-end">{{ column_returns }}</td>
</tr>
</thead>
<tbody>
{% if returns %}
{% for return in returns %}
<tr>
<td class="text-start">{{ return.date_start }}</td>
<td class="text-start">{{ return.date_end }}</td>
<td class="text-end">{{ return.returns }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="3">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,85 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-group" class="col-form-label">{{ entry_group }}</label> <select name="filter_group" id="input-group" class="form-select">
{% for group in groups %}
<option value="{{ group.value }}"{% if group.value == filter_group %} selected{% endif %}>{{ group.text }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-order-status" class="col-form-label">{{ entry_order_status }}</label>
<select name="filter_order_status_id" id="input-order-status" class="form-select">
<option value="0">{{ text_all_status }}</option>
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == filter_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-date-start" class="col-form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="col-form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="sale-shipping" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#sale-shipping').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#sale-shipping').load(this.href);
});
$('#button-filter').on('click', function() {
var url = '';
var filter_group = $('#input-group').val();
if (filter_group) {
url += '&filter_group=' + encodeURIComponent(filter_group);
}
var filter_order_status_id = $('#input-order-status').val();
if (filter_order_status_id != 0) {
url += '&filter_order_status_id=' + encodeURIComponent(filter_order_status_id);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#sale-shipping').load('index.php?route=extension/opencart/report/sale_shipping.list&user_token={{ user_token }}' + url);
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_sale_shipping_status" value="0"/>
<input type="checkbox" name="report_sale_shipping_status" value="1" id="input-status" class="form-check-input"{% if report_sale_shipping_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_sale_shipping_sort_order" value="{{ report_sale_shipping_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,34 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_date_start }}</td>
<td class="text-start">{{ column_date_end }}</td>
<td class="text-start">{{ column_title }}</td>
<td class="text-end">{{ column_orders }}</td>
<td class="text-end">{{ column_total }}</td>
</tr>
</thead>
<tbody>
{% if orders %}
{% for order in orders %}
<tr>
<td class="text-start">{{ order.date_start }}</td>
<td class="text-start">{{ order.date_end }}</td>
<td class="text-start">{{ order.title }}</td>
<td class="text-end">{{ order.orders }}</td>
<td class="text-end">{{ order.total }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="5">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,86 @@
<div class="row">
<div id="filter-report" class="col-lg-3 col-md-12 order-lg-last d-none d-lg-block mb-3">
<div class="card">
<div class="card-header"><i class="fa-solid fa-filter"></i> {{ text_filter }}</div>
<div class="card-body">
<div class="mb-3">
<label for="input-group" class="form-label">{{ entry_group }}</label>
<select name="filter_group" id="input-group" class="form-select">
{% for group in groups %}
<option value="{{ group.value }}"{% if group.value == filter_group %} selected{% endif %}>{{ group.text }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-order-status" class="form-label">{{ entry_order_status }}</label>
<select name="filter_order_status_id" id="input-order-status" class="form-select">
<option value="0">{{ text_all_status }}</option>
{% for order_status in order_statuses %}
<option value="{{ order_status.order_status_id }}"{% if order_status.order_status_id == filter_order_status_id %} selected{% endif %}>{{ order_status.name }}</option>
{% endfor %}
</select>
</div>
<div class="mb-3">
<label for="input-date-start" class="form-label">{{ entry_date_start }}</label>
<div class="input-group">
<input type="text" name="filter_date_start" value="{{ filter_date_start }}" placeholder="{{ entry_date_start }}" id="input-date-start" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="mb-3">
<label for="input-date-end" class="form-label">{{ entry_date_end }}</label>
<div class="input-group">
<input type="text" name="filter_date_end" value="{{ filter_date_end }}" placeholder="{{ entry_date_end }}" id="input-date-end" class="form-control date"/>
<div class="input-group-text"><i class="fa-regular fa-calendar"></i></div>
</div>
</div>
<div class="text-end">
<button type="button" id="button-filter" class="btn btn-light"><i class="fa-solid fa-filter"></i> {{ button_filter }}</button>
</div>
</div>
</div>
</div>
<div class="col col-lg-9 col-md-12">
<div class="card">
<div class="card-header"><i class="fa-solid fa-chart-bar"></i> {{ heading_title }}</div>
<div id="sale-tax" class="card-body">{{ list }}</div>
</div>
</div>
</div>
<script type="text/javascript"><!--
$('#sale-tax').on('click', '.pagination a', function (e) {
e.preventDefault();
$('#sale-tax').load(this.href);
});
$('#button-filter').on('click', function() {
var url = '';
var filter_group = $('#input-group').val();
if (filter_group) {
url += '&filter_group=' + encodeURIComponent(filter_group);
}
var filter_order_status_id = $('#input-order-status').val();
if (filter_order_status_id != 0) {
url += '&filter_order_status_id=' + encodeURIComponent(filter_order_status_id);
}
var filter_date_start = $('#input-date-start').val();
if (filter_date_start) {
url += '&filter_date_start=' + encodeURIComponent(filter_date_start);
}
var filter_date_end = $('#input-date-end').val();
if (filter_date_end) {
url += '&filter_date_end=' + encodeURIComponent(filter_date_end);
}
$('#sale-tax').load('index.php?route=extension/opencart/report/sale_tax.list&user_token={{ user_token }}' + url);
});
//--></script>

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="report_sale_tax_status" value="0"/>
<input type="checkbox" name="report_sale_tax_status" value="1" id="input-status" class="form-check-input"{% if report_sale_tax_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="report_sale_tax_sort_order" value="{{ report_sale_tax_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,34 @@
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<td class="text-start">{{ column_date_start }}</td>
<td class="text-start">{{ column_date_end }}</td>
<td class="text-start">{{ column_title }}</td>
<td class="text-end">{{ column_orders }}</td>
<td class="text-end">{{ column_total }}</td>
</tr>
</thead>
<tbody>
{% if orders %}
{% for order in orders %}
<tr>
<td class="text-start">{{ order.date_start }}</td>
<td class="text-start">{{ order.date_end }}</td>
<td class="text-start">{{ order.title }}</td>
<td class="text-end">{{ order.orders }}</td>
<td class="text-end">{{ order.total }}</td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="5">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
<div class="row">
<div class="col-sm-6 text-start">{{ pagination }}</div>
<div class="col-sm-6 text-end">{{ results }}</div>
</div>

View File

@ -0,0 +1,69 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-shipping" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-shipping" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-cost" class="col-sm-2 col-form-label">{{ entry_cost }}</label>
<div class="col-sm-10">
<input type="text" name="shipping_flat_cost" value="{{ shipping_flat_cost }}" placeholder="{{ entry_cost }}" id="input-cost" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-tax-class" class="col-sm-2 col-form-label">{{ entry_tax_class }}</label>
<div class="col-sm-10">
<select name="shipping_flat_tax_class_id" id="input-tax-class" class="form-select">
<option value="0">{{ text_none }}</option>
{% for tax_class in tax_classes %}
<option value="{{ tax_class.tax_class_id }}"{% if tax_class.tax_class_id == shipping_flat_tax_class_id %} selected{% endif %}>{{ tax_class.title }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-geo-zone" class="col-sm-2 col-form-label">{{ entry_geo_zone }}</label>
<div class="col-sm-10">
<select name="shipping_flat_geo_zone_id" id="input-geo-zone" class="form-select">
<option value="0">{{ text_all_zones }}</option>
{% for geo_zone in geo_zones %}
<option value="{{ geo_zone.geo_zone_id }}"{% if geo_zone.geo_zone_id == shipping_flat_geo_zone_id %} selected{% endif %}>{{ geo_zone.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="shipping_flat_status" value="0"/>
<input type="checkbox" name="shipping_flat_status" value="1" id="input-status" class="form-check-input"{% if shipping_flat_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="shipping_flat_sort_order" value="{{ shipping_flat_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,59 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-shipping" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-shipping" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-total" class="col-sm-2 col-form-label">{{ entry_total }}</label>
<div class="col-sm-10">
<input type="text" name="shipping_free_total" value="{{ shipping_free_total }}" placeholder="{{ entry_total }}" id="input-total" class="form-control"/>
<div class="form-text text-muted">{{ help_total }}</div>
</div>
</div>
<div class="row mb-3">
<label for="input-geo-zone" class="col-sm-2 col-form-label">{{ entry_geo_zone }}</label>
<div class="col-sm-10">
<select name="shipping_free_geo_zone_id" id="input-geo-zone" class="form-select">
<option value="0">{{ text_all_zones }}</option>
{% for geo_zone in geo_zones %}
<option value="{{ geo_zone.geo_zone_id }}"{% if geo_zone.geo_zone_id == shipping_free_geo_zone_id %} selected{% endif %}>{{ geo_zone.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="shipping_free_status" value="0"/>
<input type="checkbox" name="shipping_free_status" value="1" id="input-status" class="form-check-input"{% if shipping_free_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="shipping_free_sort_order" value="{{ shipping_free_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,69 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-shipping" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-shipping" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-cost" class="col-sm-2 col-form-label">{{ entry_cost }}</label>
<div class="col-sm-10">
<input type="text" name="shipping_item_cost" value="{{ shipping_item_cost }}" placeholder="{{ entry_cost }}" id="input-cost" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-tax-class" class="col-sm-2 col-form-label">{{ entry_tax_class }}</label>
<div class="col-sm-10">
<select name="shipping_item_tax_class_id" id="input-tax-class" class="form-select">
<option value="0">{{ text_none }}</option>
{% for tax_class in tax_classes %}
<option value="{{ tax_class.tax_class_id }}"{% if tax_class.tax_class_id == shipping_item_tax_class_id %} selected{% endif %}>{{ tax_class.title }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label for="input-geo-zone" class="col-sm-2 col-form-label">{{ entry_geo_zone }}</label>
<div class="col-sm-10">
<select name="shipping_item_geo_zone_id" id="input-geo-zone" class="form-select">
<option value="0">{{ text_all_zones }}</option>
{% for geo_zone in geo_zones %}
<option value="{{ geo_zone.geo_zone_id }}"{% if geo_zone.geo_zone_id == shipping_item_geo_zone_id %} selected{% endif %}>{{ geo_zone.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="shipping_item_status" value="0"/>
<input type="checkbox" name="shipping_item_status" value="1" id="input-status" class="form-check-input"{% if shipping_item_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="shipping_item_sort_order" value="{{ shipping_item_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,52 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-shipping" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-shipping" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-geo-zone" class="col-sm-2 col-form-label">{{ entry_geo_zone }}</label>
<div class="col-sm-10">
<select name="shipping_pickup_geo_zone_id" id="input-geo-zone" class="form-select">
<option value="0">{{ text_all_zones }}</option>
{% for geo_zone in geo_zones %}
<option value="{{ geo_zone.geo_zone_id }}"{% if geo_zone.geo_zone_id == shipping_pickup_geo_zone_id %} selected{% endif %}>{{ geo_zone.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="shipping_pickup_status" value="0"/>
<input type="checkbox" name="shipping_pickup_status" value="1" id="input-status" class="form-check-input"{% if shipping_pickup_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="shipping_pickup_sort_order" value="{{ shipping_pickup_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,82 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-shipping" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-shipping" action="{{ save }}" method="post" data-oc-toggle="ajax">
<ul class="nav nav-tabs">
<li class="nav-item"><a href="#tab-general" data-bs-toggle="tab" class="nav-link active">{{ tab_general }}</a></li>
{% for geo_zone in geo_zones %}
<li class="nav-item"><a href="#tab-geo-zone{{ geo_zone.geo_zone_id }}" data-bs-toggle="tab" class="nav-link">{{ geo_zone.name }}</a></li>
{% endfor %}
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab-general">
<div class="row mb-3">
<label for="input-tax-class" class="col-sm-2 col-form-label">{{ entry_tax_class }}</label>
<div class="col-sm-10">
<select name="shipping_weight_tax_class_id" id="input-tax-class" class="form-select">
<option value="0">{{ text_none }}</option>
{% for tax_class in tax_classes %}
<option value="{{ tax_class.tax_class_id }}"{% if tax_class.tax_class_id == shipping_weight_tax_class_id %} selected{% endif %}>{{ tax_class.title }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="shipping_weight_status" value="0"/>
<input type="checkbox" name="shipping_weight_status" value="1" id="input-status" class="form-check-input"{% if shipping_weight_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="shipping_weight_sort_order" value="{{ shipping_weight_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</div>
{% for geo_zone in geo_zones %}
<div class="tab-pane" id="tab-geo-zone{{ geo_zone.geo_zone_id }}">
<div class="row mb-3">
<label for="input-rate-{{ geo_zone.geo_zone_id }}" class="col-sm-2 col-form-label">{{ entry_rate }}</label>
<div class="col-sm-10">
<textarea name="shipping_weight_{{ geo_zone.geo_zone_id }}_rate" rows="5" placeholder="{{ entry_rate }}" id="input-rate-{{ geo_zone.geo_zone_id }}" class="form-control">{{ shipping_weight_geo_zone_rate[geo_zone.geo_zone_id] ? shipping_weight_geo_zone_rate[geo_zone.geo_zone_id] }}</textarea>
<div class="form-text text-muted">{{ help_rate }}</div>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="shipping_weight_{{ geo_zone.geo_zone_id }}_status" value="0"/>
<input type="checkbox" name="shipping_weight_{{ geo_zone.geo_zone_id }}_status" value="1" id="input-status-{{ geo_zone.geo_zone_id }}" class="form-check-input"{% if shipping_weight_geo_zone_status[geo_zone.geo_zone_id] %} checked{% endif %}/>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,35 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-theme" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-theme" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="theme_basic_status" value="0"/>
<input type="checkbox" name="theme_basic_status" value="1" id="input-status" class="form-check-input"{% if theme_basic_status %} checked{% endif %}/>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_coupon_status" value="0"/>
<input type="checkbox" name="total_coupon_status" value="1" id="input-status" class="form-check-input"{% if total_coupon_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_coupon_sort_order" value="{{ total_coupon_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_credit_status" value="0"/>
<input type="checkbox" name="total_credit_status" value="1" id="input-status" class="form-check-input"{% if total_credit_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_credit_sort_order" value="{{ total_credit_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,65 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-total" class="col-sm-2 col-form-label">{{ entry_total }}</label>
<div class="col-sm-10">
<input type="text" name="total_handling_total" value="{{ total_handling_total }}" placeholder="{{ entry_total }}" id="input-total" class="form-control"/>
<div class="form-text text-muted">{{ help_total }}</div>
</div>
</div>
<div class="row mb-3">
<label for="input-fee" class="col-sm-2 col-form-label">{{ entry_fee }}</label>
<div class="col-sm-10">
<input type="text" name="total_handling_fee" value="{{ total_handling_fee }}" placeholder="{{ entry_fee }}" id="input-fee" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-tax-class" class="col-sm-2 col-form-label">{{ entry_tax_class }}</label>
<div class="col-sm-10">
<select name="total_handling_tax_class_id" id="input-tax-class" class="form-select">
<option value="0">{{ text_none }}</option>
{% for tax_class in tax_classes %}
<option value="{{ tax_class.tax_class_id }}"{% if tax_class.tax_class_id == total_handling_tax_class_id %} selected{% endif %}>{{ tax_class.title }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_handling_status" value="0"/>
<input type="checkbox" name="total_handling_status" value="1" id="input-status" class="form-check-input"{% if total_handling_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_handling_sort_order" value="{{ total_handling_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,65 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-total" class="col-sm-2 col-form-label">{{ entry_total }}</label>
<div class="col-sm-10">
<input type="text" name="total_low_order_fee_total" value="{{ total_low_order_fee_total }}" placeholder="{{ entry_total }}" id="input-total" class="form-control"/>
<div class="form-text text-muted">{{ help_total }}</div>
</div>
</div>
<div class="row mb-3">
<label for="input-fee" class="col-sm-2 col-form-label">{{ entry_fee }}</label>
<div class="col-sm-10">
<input type="text" name="total_low_order_fee_fee" value="{{ total_low_order_fee_fee }}" placeholder="{{ entry_fee }}" id="input-fee" class="form-control"/>
</div>
</div>
<div class="row mb-3">
<label for="input-tax-class" class="col-sm-2 col-form-label">{{ entry_tax_class }}</label>
<div class="col-sm-10">
<select name="total_low_order_fee_tax_class_id" id="input-tax-class" class="form-select">
<option value="0">{{ text_none }}</option>
{% for tax_class in tax_classes %}
<option value="{{ tax_class.tax_class_id }}"{% if tax_class.tax_class_id == total_low_order_fee_tax_class_id %} selected{% endif %}>{{ tax_class.title }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_low_order_fee_status" value="0"/>
<input type="checkbox" name="total_low_order_fee_status" value="1" id="input-status" class="form-check-input"{% if total_low_order_fee_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_low_order_fee_sort_order" value="{{ total_low_order_fee_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_reward_status" value="0"/>
<input type="checkbox" name="total_reward_status" value="1" id="input-status" class="form-check-input"{% if total_reward_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_reward_sort_order" value="{{ total_reward_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,50 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label for="input-estimator" class="col-sm-2 col-form-label">{{ entry_estimator }}</label>
<div class="col-sm-10">
<select name="total_shipping_estimator" id="input-estimator" class="form-control">
<option value="1"{% if total_shipping_estimator %} selected{% endif %}>{{ text_enabled }}</option>
<option value="0"{% if not total_shipping_estimator %} selected{% endif %}>{{ text_disabled }}</option>
</select>
</div>
</div>
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_shipping_status" value="0"/>
<input type="checkbox" name="total_shipping_status" value="1" id="input-status" class="form-check-input"{% if total_shipping_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_shipping_sort_order" value="{{ total_shipping_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_sub_total_status" value="0"/>
<input type="checkbox" name="total_sub_total_status" value="1" id="input-status" class="form-check-input"{% if total_sub_total_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_sub_total_sort_order" value="{{ total_sub_total_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_tax_status" value="0"/>
<input type="checkbox" name="total_tax_status" value="1" id="input-status" class="form-check-input"{% if total_tax_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_tax_sort_order" value="{{ total_tax_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_total_status" value="0"/>
<input type="checkbox" name="total_total_status" value="1" id="input-status" class="form-check-input"{% if total_total_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_total_sort_order" value="{{ total_total_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}

View File

@ -0,0 +1,41 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="float-end">
<button type="submit" form="form-total" data-bs-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa-solid fa-save"></i></button>
<a href="{{ back }}" data-bs-toggle="tooltip" title="{{ button_back }}" class="btn btn-light"><i class="fa-solid fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ol class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ol>
</div>
</div>
<div class="container-fluid">
<div class="card">
<div class="card-header"><i class="fa-solid fa-pencil"></i> {{ text_edit }}</div>
<div class="card-body">
<form id="form-total" action="{{ save }}" method="post" data-oc-toggle="ajax">
<div class="row mb-3">
<label class="col-sm-2 col-form-label">{{ entry_status }}</label>
<div class="col-sm-10">
<div class="form-check form-switch form-switch-lg">
<input type="hidden" name="total_voucher_status" value="0"/>
<input type="checkbox" name="total_voucher_status" value="1" id="input-status" class="form-check-input"{% if total_voucher_status %} checked{% endif %}/>
</div>
</div>
</div>
<div class="row mb-3">
<label for="input-sort-order" class="col-sm-2 col-form-label">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="total_voucher_sort_order" value="{{ total_voucher_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}