Rev 20 | Blame | Compare with Previous | Last modification | View Log | Download
{{ header }}{{ column_left }}<div id="content"><div class="page-header"><div class="container-fluid"><div class="pull-right"> <a href="{{ link_overview }}" 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_listing_status %}<div class="well"><div class="row"><div class="col-sm-12"><div class="form-group"><label class="control-label" for="filter-marketplace">{{ text_marketplace }}</label><select id="filter-marketplace" name="filter_marketplace" class="form-control">{% for marketplace in marketplaces %}{% if filter_marketplace == marketplace.code %}<option selected="selected" value="{{ marketplace.code }}">{{ marketplace.name }}</option>{% else %}<option value="{{ marketplace.code }}">{{ marketplace.name }}</option>{% endif %}{% endfor %}</select></div></div></div><div class="row"><div class="col-sm-12 text-right"> <a class="btn btn-primary" id="button-filter"><i class="fa fa-filter"></i> {{ button_filter }}</a> <a class="btn btn-primary" id="button-search"><i class="fa fa-search"></i> {{ button_search }}</a> </div></div></div><form id="bulk-list-form" class="form-horizontal"><table class="table table-bordered table-hover"><thead><tr><th class="text-center"><input type="checkbox" onclick="$('input[name*=\'product_ids[]\']').prop('checked', this.checked);"/></th><th class="text-center">{{ column_image }}</th><th class="text-left">{{ column_name }}</th><th class="text-right">{{ column_model }}</th><th class="text-right">{{ column_status }}</th><th class="text-right">{{ column_matches }}</th><th class="text-left">{{ column_result }}</th></tr></thead><tbody>{% if products %}{% for product in products %}<tr><td class="text-center"><input class="amazon-listing" type="checkbox" name="product_ids[]" value="{{ product.product_id }}"/></td><td class="text-center"><img src="{{ product.image }}"/></td><td class="text-left"><a href="{{ product.href }}" target="_blank">{{ product.name }}</a></td><td class="text-right">{{ product.model }}</td><td class="text-right">{{ product.search_status }}</td><td class="text-right">{% if product.matches is not null %}{{ product.matches }}{% else %}-{% endif %}</td><td class="text-left" id="result-{{ product.product_id }}">{% if product.matches !== null %}{% set checked = false %}{% if product.matches > 0 %}<input class="amazon-listing" type="radio" name="products[{{ product.product_id }}]" value=""/> {{ text_dont_list }}<br/>{% for search_results in product.search_results %}{% if not checked %}<input class="amazon-listing" checked="checked" type="radio" name="products[{{ product.product_id }}]" value="{{ search_result.asin }}"/>{% set checked = true %}{% else %}<input class="amazon-listing" type="radio" name="products[{{ product.product_id }}]" value="{{ search_result.asin }}"/>{% endif %}<a target="_blank" href="{{ search_result.href }}">{{ search_result.title }}</a><br/>{% endfor %}{% else %}<input class="amazon-listing" checked="checked" type="radio" name="products[{{ product.product_id }}]" value=""/> {{ text_dont_list }}<br/>{% endif %}{% endif %}</td></tr>{% endfor %}{% else %}<tr><td colspan="7" class="text-center">{{ text_no_results }}</td></tr>{% endif %}</tbody></table></form><div class="row"><div class="col-sm-6 text-left">{{ pagination }}</div><div class="col-sm-6 text-right">{{ results }}</div></div><div class="well" style="margin-top:10px;"><div class="row"><div class="col-sm-4"><div class="form-group"><label for="input-condition" class="control-label">{{ entry_condition }}</label><select name="condition" class="form-control" id="input-condition"><option value=""></option>{% for value, name in conditions %}{% if value == default_condition %}<option selected="selected" value="{{ value }}">{{ name }}</option>{% else %}<option value="{{ value }}">{{ name }}</option>{% endif %}{% endfor %}</select></div></div><div class="col-sm-4"><div class="form-group"><label for="input-condition-note" class="control-label">{{ entry_condition_note }}</label><input type="text" name="condition_note" class="form-control" id="input-condition-note" /></div></div><div class="col-sm-4"><div class="form-group"><label for="input-start" class="control-label">{{ entry_start_selling }}</label><div class="input-group date"><input type="text" class="form-control" id="input-start" data-date-format="YYYY-MM-DD" placeholder="{{ entry_start_selling }}" name="start_selling"><span class="input-group-btn"><button type="button" class="btn btn-primary"><i class="fa fa-calendar"></i></button></span> </div></div></div></div><div class="row"><div class="col-sm-12"><div class="pull-right"> <a class="btn btn-primary" id="button-list"><i class="fa fa-plus-circle"></i> {{ button_list }}</a> </div></div></div></div>{% else %}<div class="warning">{{ error_bulk_listing_permission }}</div>{% endif %}</div><script type="text/javascript"><!--$(document).ready(function () {$('#product-form table thead input[type="checkbox"]').change(function () {var checkboxes = $('input[name="product_ids[]"]');if ($(this).is(':checked')) {checkboxes.attr('checked', 'checked');} else {checkboxes.removeAttr('checked');}});$('input[name="product_ids[]"]').change(function () {if (!$(this).is(':checked')) {$('#product-form table thead input[type="checkbox"]').removeAttr('checked');}});});$('#button-filter').bind('click', function() {url = 'index.php?route=extension/openbay/amazon/bulkListProducts&user_token={{ user_token }}';url += '&filter_marketplace=' + $("select[name='filter_marketplace']").val();location = url;});$('#button-list').bind('click', function(e) {e.preventDefault();var request_data = $('input.amazon-listing:checked').serialize();if (request_data) {request_data += '&marketplace={{ filter_marketplace }}';}var condition = $('select[name="condition"]').val();var condition_note = $('input[name="condition_note"]').val();if (condition && condition_note) {request_data += '&condition=' + encodeURIComponent(condition) + '&condition_note=' + encodeURIComponent(condition_note);}var start_selling = $('input[name="start_selling"]').val();if (start_selling) {request_data += '&start_selling=' + encodeURIComponent(start_selling);}$.ajax({url: 'index.php?route=extension/openbay/amazon/doBulkList&user_token={{ user_token }}',data: request_data,dataType: 'json',type: 'POST',success: function (json) {$('.warning, .success').remove();var html = '';if (json.status) {html = '<div class="success">' + json.message + '</div>';$('input.amazon-listing:checked[value!=""]').parent().parent().fadeOut(450);} else {html = '<div class="warning">' + json.message + '</div>';}$('.box').prepend(html);},error: function(xhr, ajaxOptions, thrownError) {if (xhr.status != 0) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); }}});});$('#button-search').bind('click', function(e) {e.preventDefault();var request_data = $('input[name="product_ids[]"]:checked').serialize();if (request_data != '') {request_data += '&marketplace={{ filter_marketplace }}';$.ajax({url: 'index.php?route=extension/openbay/amazon/doBulkSearch&user_token={{ user_token }}',data: request_data,dataType: 'json',type: 'POST',beforeSend: function() {$('.alert-dismissible').remove();},success: function (json) {$.each(json, function (key, value) {var element = $('#result-' + key);if (value.error) {element.html('<div class="alert alert-danger alert-dismissible">' + value.error + '</span>');} else if (value.success) {element.html('<div class="alert alert-success alert-dismissible">' + value.success + '</span>');}$('input[name="product_ids[]"]').removeAttr('checked');});},error: function(xhr, ajaxOptions, thrownError) {if (xhr.status != 0) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); }}});} else {$('#bulk-list-form').prepend('<div class="alert alert-danger alert-dismissible">{{ error_select_items }}</div>');}});//--></script></div>{{ footer }}