etsy_settings.twig (11354B)
1 {{ header }}{{ column_left }} 2 <div id="content"> 3 <div class="page-header"> 4 <div class="container-fluid"> 5 <div class="pull-right"> 6 <button type="submit" form="form-etsy-settings" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary" onclick="validateForm(); return false;"><i class="fa fa-check-circle"></i></button> 7 <a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a> 8 </div> 9 <h1>{{ heading_title }}</h1> 10 <ul class="breadcrumb"> 11 {% for breadcrumb in breadcrumbs %} 12 <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li> 13 {% endfor %} 14 </ul> 15 </div> 16 </div> 17 <div class="container-fluid"> 18 {% if error_warning %} 19 <div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}</div> 20 {% endif %} 21 {% if account_info is not empty %} 22 {% if account_info.header_code == 200 %} 23 <div class="alert alert-success alert-dismissible"><i class="fa fa-check"></i> {{ text_account_ok }}</div> 24 {% else %} 25 <div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_account_info }} ({{ account_info.header_code }})</div> 26 {% endif %} 27 {% endif %} 28 <div class="panel panel-default"> 29 <div class="panel-heading"> 30 <h3 class="panel-title"><i class="fa fa-etsy"></i> {{ text_edit }}</h3> 31 </div> 32 <div class="panel-body"> 33 <form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-etsy-settings" class="form-horizontal"> 34 {% if etsy_token is empty %} 35 <a href="{{ link_signup }}" target="_blank"><div class="alert alert-info"><h5 style="font-size: 14px;"><i class="fa fa-user-plus fa-2x"></i> {{ text_register_banner }}</h5></div></a> 36 {% endif %} 37 <ul class="nav nav-tabs"> 38 <li class="active"><a href="#tab-general" data-toggle="tab">{{ tab_api_info }}</a></li> 39 </ul> 40 <div class="tab-content"> 41 <div class="tab-pane active" id="tab-general"> 42 <div class="form-group"> 43 <label class="col-sm-2 control-label" for="etsy_status">{{ text_status }}</label> 44 <div class="col-sm-10"> 45 <select name="etsy_status" id="etsy_status" class="form-control ftpsetting"> 46 {% if etsy_status == 1 %} 47 <option value="1" selected="selected">{{ text_enabled }}</option> 48 <option value="0">{{ text_disabled }}</option> 49 {% else %} 50 <option value="1">{{ text_enabled }}</option> 51 <option value="0" selected="selected">{{ text_disabled }}</option> 52 {% endif %} 53 </select> 54 </div> 55 </div> 56 <div class="form-group"> 57 <label class="col-sm-2 control-label" for="etsy_token">{{ entry_token }}</label> 58 <div class="col-sm-10"> 59 <input type="text" name="etsy_token" value="{{ etsy_token }}" placeholder="{{ entry_token }}" id="etsy_token" class="form-control credentials" /> 60 </div> 61 </div> 62 <div class="form-group"> 63 <label class="col-sm-2 control-label" for="etsy_encryption_key">{{ entry_encryption_key }}</label> 64 <div class="col-sm-10"> 65 <input type="text" name="etsy_encryption_key" value="{{ etsy_encryption_key }}" placeholder="{{ entry_encryption_key }}" id="etsy_encryption_key" class="form-control credentials" /> 66 </div> 67 </div> 68 <div class="form-group"> 69 <label class="col-sm-2 control-label" for="etsy_encryption_iv">{{ entry_encryption_iv }}</label> 70 <div class="col-sm-10"> 71 <input type="text" name="etsy_encryption_iv" value="{{ etsy_encryption_iv }}" placeholder="{{ entry_encryption_iv }}" id="etsy_encryption_iv" class="form-control credentials" /> 72 </div> 73 </div> 74 <div class="form-group"> 75 <label class="col-sm-2 control-label" for="etsy_logging">{{ entry_debug }}</label> 76 <div class="col-sm-10"> 77 <select name="etsy_logging" id="etsy_logging" class="form-control"> 78 {% if etsy_logging == 1 %} 79 <option value="1" selected="selected">{{ text_yes }}</option> 80 <option value="0">{{ text_no }}</option> 81 {% else %} 82 <option value="1">{{ text_yes }}</option> 83 <option value="0" selected="selected">{{ text_no }}</option> 84 {% endif %} 85 </select> 86 </div> 87 </div> 88 <div class="form-group"> 89 <label class="col-sm-2 control-label" for="etsy_address_format"><span data-toggle="tooltip" data-container="#tab-general" title="{{ help_address_format }}">{{ entry_address_format }}</span></label> 90 <div class="col-sm-10"> 91 <textarea name="etsy_address_format" class="form-control" rows="3" id="etsy_address_format">{{ etsy_address_format }}</textarea> 92 </div> 93 </div> 94 <div class="form-group"> 95 <label class="col-sm-2 control-label" for="etsy_order_status_new">{{ entry_import_def_id }}</label> 96 <div class="col-sm-10"> 97 <select name="etsy_order_status_new" id="etsy_order_status_new" class="form-control"> 98 {% if etsy_order_status_new is empty %}{% set etsy_order_status_new = 1 %}{% endif %} 99 {% for status in order_statuses %} 100 <option value="{{ status.order_status_id }}"{% if etsy_order_status_new == status.order_status_id %} selected=selected{% endif %}>{{ status.name }}</option> 101 {% endfor %} 102 </select> 103 </div> 104 </div> 105 <div class="form-group"> 106 <label class="col-sm-2 control-label" for="etsy_order_status_paid">{{ entry_import_paid_id }}</label> 107 <div class="col-sm-10"> 108 <select name="etsy_order_status_paid" id="etsy_order_status_paid" class="form-control"> 109 {% if etsy_order_status_paid is empty %}{% set etsy_order_status_paid = 2 %}{% endif %} 110 {% for status in order_statuses %} 111 <option value="{{ status.order_status_id }}"{% if etsy_order_status_paid == status.order_status_id %} selected=selected{% endif %}>{{ status.name }}</option> 112 {% endfor %} 113 </select> 114 </div> 115 </div> 116 <div class="form-group"> 117 <label class="col-sm-2 control-label" for="etsy_order_status_shipped">{{ entry_import_shipped_id }}</label> 118 <div class="col-sm-10"> 119 <select name="etsy_order_status_shipped" id="etsy_order_status_shipped" class="form-control"> 120 {% if etsy_order_status_shipped is empty %}{% set etsy_order_status_shipped = 3 %}{% endif %} 121 {% for status in order_statuses %} 122 <option value="{{ status.order_status_id }}"{% if etsy_order_status_shipped == status.order_status_id %} selected=selected{% endif %}>{{ status.name }}</option> 123 {% endfor %} 124 </select> 125 </div> 126 </div> 127 {% if account_info.header_code == 200 %} 128 <div class="form-group"> 129 <label class="col-sm-2 control-label" for="button-import"><span data-toggle="tooltip" data-container="#tab-general" title="{{ help_pull_orders }}">{{ text_pull_orders }}</span></label> 130 <div class="col-sm-10"> <a class="btn btn-primary" id="button-import"><i class="fa fa-refresh"></i></a> </div> 131 </div> 132 <div class="form-group"> 133 <label class="col-sm-2 control-label" for="button-settings"><span data-toggle="tooltip" data-container="#tab-general" title="{{ help_sync_settings }}">{{ text_sync_settings }}</span></label> 134 <div class="col-sm-10"> <a class="btn btn-primary" id="button-settings"><i class="fa fa-refresh"></i></a> </div> 135 </div> 136 {% endif %} 137 </div> 138 </div> 139 </form> 140 </div> 141 </div> 142 </div> 143 </div> 144 <script type="text/javascript"><!-- 145 function validateForm() { 146 $('#form-etsy-settings').submit(); 147 } 148 149 $('#button-import').bind('click', function() { 150 $.ajax({ 151 url: 'index.php?route=extension/openbay/etsy/getorders&user_token={{ user_token }}', 152 beforeSend: function(){ 153 $('#button-import').removeClass('btn-success').removeClass('btn-danger').addClass('btn-primary').empty().html('<i class="fa fa-cog fa-lg fa-spin"></i>').attr('disabled','disabled'); 154 }, 155 type: 'post', 156 dataType: 'json', 157 success: function(json) { 158 if (json.header_code == 200) { 159 $('#button-import').empty().removeClass('btn-primary').addClass('btn-success').html('{{ text_complete }}'); 160 alert('{{ text_orders_imported }}'); 161 } else { 162 $('#button-import').empty().removeClass('btn-primary').addClass('btn-danger').html('{{ text_failed }}').removeAttr('disabled'); 163 alert(json.data.error + '(' + json.data.code + ')'); 164 } 165 }, 166 error: function (xhr, ajaxOptions, thrownError) { 167 $('#button-import').empty().removeClass('btn-primary').addClass('btn-danger').html('{{ text_failed }}').removeAttr('disabled'); 168 if (xhr.status != 0) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } 169 } 170 }); 171 }); 172 173 $('#button-settings').bind('click', function() { 174 $.ajax({ 175 url: 'index.php?route=extension/openbay/etsy/settingsupdate&user_token={{ user_token }}', 176 beforeSend: function(){ 177 $('#button-settings').removeClass('btn-success').removeClass('btn-danger').addClass('btn-primary').empty().html('<i class="fa fa-cog fa-lg fa-spin"></i>').attr('disabled','disabled'); 178 }, 179 type: 'get', 180 dataType: 'json', 181 success: function(json) { 182 if (json.header_code == 200) { 183 $('#button-settings').empty().removeClass('btn-primary').addClass('btn-success').html('{{ text_complete }}'); 184 } else { 185 $('#button-settings').empty().removeClass('btn-primary').addClass('btn-danger').html('{{ text_failed }}').removeAttr('disabled'); 186 } 187 }, 188 error: function (xhr, ajaxOptions, thrownError) { 189 $('#button-settings').empty().removeClass('btn-primary').addClass('btn-danger').html('{{ text_failed }}').removeAttr('disabled'); 190 if (xhr.status != 0) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } 191 } 192 }); 193 }); 194 //--></script> 195 {{ footer }}