|
|
@@ -43,7 +43,7 @@ class ControllerExtensionModuleReverb extends Controller {
|
|
|
'text_category_mapping_help', 'text_no_categories',
|
|
|
'column_oc_category', 'column_reverb_category',
|
|
|
'column_date', 'column_product', 'column_direction', 'column_status', 'column_message',
|
|
|
- 'text_push', 'text_pull', 'text_error', 'text_no_log',
|
|
|
+ 'text_push', 'text_pull', 'text_error', 'text_no_log', 'button_clear_log',
|
|
|
'text_success', 'text_log_success',
|
|
|
'error_warning', 'error_api_token',
|
|
|
];
|
|
|
@@ -96,6 +96,7 @@ class ControllerExtensionModuleReverb extends Controller {
|
|
|
$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true);
|
|
|
$data['sync_url'] = $this->url->link('extension/module/reverb/sync', 'user_token=' . $this->session->data['user_token'], true);
|
|
|
$data['import_url'] = $this->url->link('extension/module/reverb/importOrders', 'user_token=' . $this->session->data['user_token'], true);
|
|
|
+ $data['clear_log_url'] = $this->url->link('extension/module/reverb/clearLog', 'user_token=' . $this->session->data['user_token'], true);
|
|
|
$data['categories_url'] = $this->url->link('extension/module/reverb/reverbCategories', 'user_token=' . $this->session->data['user_token'], true);
|
|
|
|
|
|
$data['header'] = $this->load->controller('common/header');
|
|
|
@@ -306,6 +307,22 @@ class ControllerExtensionModuleReverb extends Controller {
|
|
|
$this->response->setOutput($this->load->view('extension/module/reverb_product', $data));
|
|
|
}
|
|
|
|
|
|
+ // -------------------------------------------------------------------------
|
|
|
+ // Clear sync log (AJAX)
|
|
|
+ // -------------------------------------------------------------------------
|
|
|
+
|
|
|
+ public function clearLog() {
|
|
|
+ $this->load->language('extension/module/reverb');
|
|
|
+ $this->load->model('extension/module/reverb');
|
|
|
+ $this->response->addHeader('Content-Type: application/json');
|
|
|
+ if (!$this->user->hasPermission('modify', 'extension/module/reverb')) {
|
|
|
+ $this->response->setOutput(json_encode(['success' => false, 'error' => $this->language->get('error_permission')]));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $this->model_extension_module_reverb->clearSyncLog();
|
|
|
+ $this->response->setOutput(json_encode(['success' => true, 'message' => $this->language->get('text_log_cleared')]));
|
|
|
+ }
|
|
|
+
|
|
|
// -------------------------------------------------------------------------
|
|
|
// Reverb categories (AJAX — for category mapping dropdowns)
|
|
|
// -------------------------------------------------------------------------
|