aboutsummaryrefslogtreecommitdiffstats
path: root/public/admin/view/template/extension/openbay/amazon_bulk_linking.twig
diff options
context:
space:
mode:
Diffstat (limited to 'public/admin/view/template/extension/openbay/amazon_bulk_linking.twig')
-rw-r--r--public/admin/view/template/extension/openbay/amazon_bulk_linking.twig171
1 files changed, 171 insertions, 0 deletions
diff --git a/public/admin/view/template/extension/openbay/amazon_bulk_linking.twig b/public/admin/view/template/extension/openbay/amazon_bulk_linking.twig
new file mode 100644
index 0000000..8fbf661
--- /dev/null
+++ b/public/admin/view/template/extension/openbay/amazon_bulk_linking.twig
@@ -0,0 +1,171 @@
+{{ header }}{{ column_left }}
+<div id="content">
+ <div class="page-header">
+ <div class="container-fluid">
+ <div class="pull-right"> <a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a> </div>
+ <h1>{{ heading_title }}</h1>
+ <ul class="breadcrumb">
+ {% for breadcrumb in breadcrumbs %}
+ <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
+ {% endfor %}
+ </ul>
+ </div>
+ </div>
+ <div class="container-fluid">
+ {% if bulk_linking_status %}
+ <div class="alert alert-info">{{ text_load_listings }}</div>
+ <div class="well">
+ <div class="row">
+ <div class="col-sm-12">
+ <div class="form-group">
+ <label class="control-label" for="marketplace-select">{{ text_choose_marketplace }}</label>
+ <select name="marketplace_select" id="marketplace-select" class="form-control">
+ {% for marketplace in marketplaces %}
+ <option value="{{ marketplace.link }}" {% if marketplace.code == marketplace_code %} selected{% endif %}>{{ marketplace.name }}</option>
+ {% endfor %}
+ </select>
+ </div>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-sm-12">
+ {% if marketplace_code in marketplaces_processing %}
+ <div class="pull-right">
+ <a class="btn btn-warning" href="{{ cancel_report_link }}"><i class="fa fa-times fa-lg"></i> {{ button_cancel }}</a>
+ <a class="btn btn-primary" disabled="disabled"><i class="fa fa-cog fa-lg fa-spin"></i> {{ text_loading }}</a>
+ </div>
+ {% else %}
+ <div class="pull-right"> <a id="button-load-listings" class="btn btn-primary" href="{{ marketplaces[marketplace_code].href_load_listings }}">{{ button_load }}</a> </div>
+ {% endif %}
+ </div>
+ </div>
+ </div>
+ <form id="bulk-link-form" class="form-horizontal">
+ <div id="text-{{ marketplace_code }}">
+ {% if marketplace_code not in marketplaces_processing|keys %}
+ {% if unlinked_products %}
+ <table class="table table-bordered table-hover">
+ <thead>
+ <tr>
+ <th></th>
+ <th class="text-center" colspan="4">{{ text_amazon }}</th>
+ <th class="text-center" colspan="3">{{ text_local }}</th>
+ </tr>
+ <tr>
+ <th class="text-center"><input type="checkbox" id="master-checkbox" value="{{ marketplace.code }}"/></th>
+ <th class="text-left">{{ column_asin }}</th>
+ <th class="text-left">{{ column_sku }}</th>
+ <th class="text-center">{{ column_quantity }}</th>
+ <th class="text-right">{{ column_price }}</th>
+ <th class="text-left">{{ column_name }}</th>
+ <th class="text-left">{{ column_sku }}</th>
+ <th class="text-center">{{ column_quantity }}</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% set row = 0 %}
+ {% for product in unlinked_products %}
+ {% set row = row + 1 %}
+ {% if product.sku is empty or product.quantity < 1 %}
+ <tr class="warning">
+ <td class="text-center"> - </td>
+ {% else %}
+ <tr class="success">
+ <td class="text-center"><input type="checkbox" class="link-checkbox link-checkbox-{{ marketplace.code }}"/></td>
+ {% endif %}
+
+ <td class="text-left"><a href="{{ product.href_amazon }}" target="_blank">{{ product.asin }}</a></td>
+ <td class="text-left">{{ product.amazon_sku }}</td>
+ <td class="text-center">{{ product.amazon_quantity }}</td>
+ <td class="text-right">{{ product.amazon_price }}</td>
+ <td class="text-left"><a href="{{ product.href_product }}" target="_blank">{{ product.name }}</a>{% if product.combination is not empty %}<br />{{ product.combination }}{% endif %}</td>
+ <td class="text-left">{{ product.sku }}</td>
+ <td class="text-center">{{ product.quantity }}</td>
+ <input type="hidden" name="link[{{ row }}][amazon_sku]" value="{{ product.amazon_sku }}"/>
+ <input type="hidden" name="link[{{ row }}][product_id]" value="{{ product.product_id }}"/>
+ <input type="hidden" name="link[{{ row }}][sku]" value="{{ product.var }}"/>
+ </tr>
+ {% endfor %}
+ </tbody>
+ </table>
+ <div class="well">
+ <div class="row">
+ <div class="col-sm-12 text-right">
+ <div class="pull-right"> <a id="link-button" class="btn btn-primary" data-toggle="tooltip" title="{{ button_link }}"><i class="fa fa-save"></i></a></div>
+ </div>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-sm-6 text-left">{{ pagination }}</div>
+ <div class="col-sm-6 text-right">{{ results }}</div>
+ </div>
+ {% endif %}
+ {% endif %}
+ </div>
+ </form>
+ {% else %}
+ <div class="warning">{{ error_bulk_link_permission }}</div>
+ {% endif %}
+ </div>
+</div>
+<script type="text/javascript"><!--
+$('#button-load-listings').bind('click', function (e) {
+ e.preventDefault();
+
+ $.ajax({
+ url: $(this).attr('href'),
+ dataType: 'json',
+ beforeSend: function () {
+ $('#button-load-listings').empty().html('<i class="fa fa-cog fa-lg fa-spin"></i> {{ text_loading }}').attr('disabled','disabled');
+ $('.alert-danger, .alert-success').remove();
+ },
+ success: function (json) {
+ if (json['status'] == 1) {
+ $('.alert-info').after('<div class="alert alert-success alert-dismissible">' + json['message'] + '</div>');
+ } else {
+ $('.alert-info').after('<div class="alert alert-danger alert-dismissible">' + json['message'] + '</div>');
+ }
+ },
+ error: function(xhr, ajaxOptions, thrownError) {
+ if (xhr.status != 0) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); }
+ }
+ });
+
+ return false;
+});
+
+$('#master-checkbox').click(function () {
+ var marketplace = $(this).val();
+ if ($(this).is(':checked')) {
+ $('.link-checkbox-' + marketplace).attr('checked', 'checked');
+ } else {
+ $('.link-checkbox-' + marketplace).removeAttr('checked');
+ }
+});
+
+$('#link-button').click(function (e) {
+ e.preventDefault();
+
+ $.ajax({
+ url: 'index.php?route=extension/openbay/amazon/doBulkLinking&user_token={{ user_token }}',
+ dataType: 'json',
+ type: 'POST',
+ data: $('.link-checkbox:checked').parent().siblings('input[type="hidden"]').serialize(),
+ beforeSend: function() {
+ $('#link-button').empty().attr('disabled', 'disabled').html('<i class="fa fa-cog fa-lg fa-spin"></i>');
+ },
+ success: function () {
+ document.location.reload(true);
+ },
+ error: function(xhr, ajaxOptions, thrownError) {
+ $('#link-button').empty().removeAttr('disabled').html('<i class="fa fa-save"></i>');
+ if (xhr.status != 0) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); }
+ }
+ });
+});
+
+$('#marketplace-select').bind('change', function() {
+ location = $('#marketplace-select').val();
+});
+//--></script>
+{{ footer }}