diff options
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.twig | 171 |
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 }} |