mirror of
https://github.com/retailcrm/prestashop-module.git
synced 2025-03-04 12:13:17 +03:00
411 lines
32 KiB
Smarty
411 lines
32 KiB
Smarty
{**
|
|
* MIT License
|
|
*
|
|
* Copyright (c) 2020 DIGITAL RETAIL TECHNOLOGIES SL
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
* of this software and associated documentation files (the "Software"), to deal
|
|
* in the Software without restriction, including without limitation the rights
|
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
* copies of the Software, and to permit persons to whom the Software is
|
|
* furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
* SOFTWARE.
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
|
* versions in the future. If you wish to customize PrestaShop for your
|
|
* needs please refer to http://www.prestashop.com for more information.
|
|
*
|
|
* @author DIGITAL RETAIL TECHNOLOGIES SL <mail@simlachat.com>
|
|
* @copyright 2020 DIGITAL RETAIL TECHNOLOGIES SL
|
|
* @license https://opensource.org/licenses/MIT The MIT License
|
|
*
|
|
* Don't forget to prefix your containers with your own identifier
|
|
* to avoid any conflicts with others containers.
|
|
*}
|
|
<meta charset="UTF-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="stylesheet" href="{$assets|escape:'htmlall':'UTF-8'}/css/vendor/sumoselect.min.css">
|
|
<link rel="stylesheet" href="{$assets|escape:'htmlall':'UTF-8'}/css/sumoselect-custom.min.css">
|
|
<link rel="stylesheet" href="{$assets|escape:'htmlall':'UTF-8'}/css/retailcrm-upload.min.css">
|
|
<link rel="stylesheet" href="{$assets|escape:'htmlall':'UTF-8'}/css/retailcrm-export.min.css">
|
|
<link rel="stylesheet" href="{$assets|escape:'htmlall':'UTF-8'}/css/styles.min.css">
|
|
<title>RetailCRM</title>
|
|
<div class="retail retail-wrap hidden">
|
|
{include file='./module_messages.tpl'}
|
|
<div class="retail-container retail-column">
|
|
<aside class="retail-column__aside">
|
|
<div class="retail-menu">
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_connection" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_active"><span>{l s='Connection' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_delivery_types" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive"><span>{l s='Delivery' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_order_statuses" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive"><span>{l s='Order statuses' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_payment_types" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive"><span>{l s='Payment types' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_default_types" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive"><span>{l s='Default' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_orders_upload" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive"><span>{l s='Upload orders' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_carts_sync" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive"><span>{l s='Abandoned carts' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_daemon_collector" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive"><span>{l s='Daemon Collector' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm&item=consultant" data-tab-trigger="rcrm_tab_consultant" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive"><span>{l s='Online consultant' mod='retailcrm'}<span/></a>
|
|
<a href="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" data-tab-trigger="rcrm_tab_advanced" class="retail-menu__btn retail-menu__btn_big retail-menu__btn_inactive retail-menu__btn_hidden"><span>{l s='Advanced' mod='retailcrm'}<span/></a>
|
|
</div>
|
|
</aside>
|
|
<article class="retail-column__content">
|
|
<h1 class="retail-title retail-title_content">RetailCRM</h1>
|
|
<div class="retail-form retail-form_main">
|
|
<form class="rcrm-form-submit-trigger" action="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm" method="post" id="submitretailcrm-form">
|
|
<input type="hidden" name="submitretailcrm" value="1" />
|
|
<div id="rcrm_tab_connection">
|
|
<div class="retail-form__title">{l s='Connection Settings' mod='retailcrm'}</div>
|
|
<div class="retail-form__row">
|
|
<input required type="text" name="{$urlName|escape:'htmlall':'UTF-8'}" value="{$url|escape:'htmlall':'UTF-8'}" class="retail-form__area" placeholder="{l s='RetailCRM URL' mod='retailcrm'}">
|
|
</div>
|
|
<div class="retail-form__row">
|
|
<input required type="text" name="{$apiKeyName|escape:'htmlall':'UTF-8'}" value="{$apiKey|escape:'htmlall':'UTF-8'}" class="retail-form__area" placeholder="{l s='API key' mod='retailcrm'}">
|
|
</div>
|
|
<div class="retail-form__row">
|
|
<div class="retail-form__checkbox">
|
|
<input type="checkbox" name="{$enableHistoryUploadsName|escape:'htmlall':'UTF-8'}" value="{$enableHistoryUploads|escape:'htmlall':'UTF-8'}" {if $enableHistoryUploads}checked="checked"{/if} id="historyuploads-active">
|
|
<label for="historyuploads-active">{l s='Enable history uploads' mod='retailcrm'}</label>
|
|
</div>
|
|
</div>
|
|
<div class="retail-form__row">
|
|
<div class="retail-form__checkbox">
|
|
<input type="checkbox" name="{$enableBalancesReceivingName|escape:'htmlall':'UTF-8'}" value="{$enableBalancesReceiving|escape:'htmlall':'UTF-8'}" {if $enableBalancesReceiving}checked="checked"{/if} id="receivebalances-active">
|
|
<label for="receivebalances-active">{l s='Receive stocks from RetailCRM' mod='retailcrm'}</label>
|
|
</div>
|
|
</div>
|
|
<div class="retail-form__row">
|
|
<div class="retail-form__checkbox">
|
|
<input type="checkbox" name="{$enableCorporateName|escape:'htmlall':'UTF-8'}" value="{$enableCorporate|escape:'htmlall':'UTF-8'}" {if $enableCorporate}checked="checked"{/if} id="corpclients-active">
|
|
<label for="corpclients-active">{l s='Enable corporate clients support' mod='retailcrm'}</label>
|
|
</div>
|
|
</div><div class="retail-form__row">
|
|
<div class="retail-form__message-warning">
|
|
<span>{l s='Activate only in case if you have enabled the option “Corporate customers” in RetailCRM' mod='retailcrm'}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="rcrm_tab_carts_sync">
|
|
<div class="retail-form__title">{l s='Synchronization of buyer carts' mod='retailcrm'}</div>
|
|
<div class="retail-form__row">
|
|
<div class="retail-form__checkbox">
|
|
<input type="checkbox" name="{$synchronizeCartsActiveName|escape:'htmlall':'UTF-8'}" value="{$synchronizeCartsActive|escape:'htmlall':'UTF-8'}" {if $synchronizeCartsActive}checked="checked"{/if} id="ac-active">
|
|
<label for="ac-active">{l s='Create orders for abandoned carts of buyers' mod='retailcrm'}</label>
|
|
</div>
|
|
</div>
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label" for="{$synchronizedCartStatusName|escape:'htmlall':'UTF-8'}">{l s='Order status for abandoned carts of buyers' mod='retailcrm'}</label>
|
|
<select placeholder="{l s='Choose status' mod='retailcrm'}" class="jq-select" name="{$synchronizedCartStatusName|escape:'htmlall':'UTF-8'}" id="{$synchronizedCartStatusName|escape:'htmlall':'UTF-8'}">
|
|
{foreach from=$statusesDefaultExport item=cartStatus}
|
|
<option value="{$cartStatus.id_option|escape:'htmlall':'UTF-8'}"{if $cartStatus.id_option == $synchronizedCartStatus} selected{/if}>{$cartStatus.name|escape:'htmlall':'UTF-8'}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label" for="{$synchronizedCartDelayName|escape:'htmlall':'UTF-8'}">{l s='Upload abandoned carts' mod='retailcrm'}</label>
|
|
<select placeholder="{l s='Choose delay' mod='retailcrm'}" class="jq-select" name="{$synchronizedCartDelayName|escape:'htmlall':'UTF-8'}" id="{$synchronizedCartDelayName|escape:'htmlall':'UTF-8'}">
|
|
{foreach from=$cartsDelays item=delay}
|
|
<option value="{$delay.id_option|escape:'htmlall':'UTF-8'}"{if $delay.id_option == $synchronizedCartDelay} selected{/if}>{$delay.name|escape:'htmlall':'UTF-8'}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div id="rcrm_tab_delivery_types">
|
|
<div class="retail-form__title">{l s='Delivery' mod='retailcrm'}</div>
|
|
{foreach from=$deliveryTypes item=item}
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label" for="{$item.name|escape:'htmlall':'UTF-8'}">{l s=$item.label mod='retailcrm'}</label>
|
|
<select placeholder="{l s='Choose delivery' mod='retailcrm'}" class="jq-select" name="{$item.name|escape:'htmlall':'UTF-8'}" id="{$item.name|escape:'htmlall':'UTF-8'}">
|
|
{foreach from=$item.options.query item=option}
|
|
<option value="{$option.id_option|escape:'htmlall':'UTF-8'}"{if isset($delivery[$item.subname]) && $delivery[$item.subname] == $option.id_option} selected{/if}>{$option.name|escape:'htmlall':'UTF-8'}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
{/foreach}
|
|
</div>
|
|
<div id="rcrm_tab_order_statuses">
|
|
<div class="retail-form__title">{l s='Order statuses' mod='retailcrm'}</div>
|
|
{foreach from=$orderStatuses item=item}
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label" for="{$item.name|escape:'htmlall':'UTF-8'}">{l s=$item.label mod='retailcrm'}</label>
|
|
<select placeholder="{l s='Choose status' mod='retailcrm'}" class="jq-select" name="{$item.name|escape:'htmlall':'UTF-8'}" id="{$item.name|escape:'htmlall':'UTF-8'}">
|
|
{foreach from=$item.options.query item=option}
|
|
<option value="{$option.id_option|escape:'htmlall':'UTF-8'}"{if isset($status[$item.subname]) && $status[$item.subname] == $option.id_option} selected{/if}>{$option.name|escape:'htmlall':'UTF-8'}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
{/foreach}
|
|
</div>
|
|
<div id="rcrm_tab_payment_types">
|
|
<div class="retail-form__title">{l s='Payment types' mod='retailcrm'}</div>
|
|
{foreach from=$paymentTypes item=item}
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label" for="{$item.name|escape:'htmlall':'UTF-8'}">{l s=$item.label mod='retailcrm'}</label>
|
|
<select placeholder="{l s='Choose type' mod='retailcrm'}" class="jq-select" name="{$item.name|escape:'htmlall':'UTF-8'}" id="{$item.name|escape:'htmlall':'UTF-8'}">
|
|
{foreach from=$item.options.query item=option}
|
|
<option value="{$option.id_option|escape:'htmlall':'UTF-8'}"{if isset($payment[$item.subname]) && $payment[$item.subname] == $option.id_option} selected{/if}>{$option.name|escape:'htmlall':'UTF-8'}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
{/foreach}
|
|
</div>
|
|
<div id="rcrm_tab_default_types">
|
|
<div class="retail-form__title">{l s='Default' mod='retailcrm'}</div>
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label" for="{$methodsForDefault[0].name|escape:'htmlall':'UTF-8'}">{l s=$methodsForDefault[0].label mod='retailcrm'}</label>
|
|
<select placeholder="{l s='Choose delivery' mod='retailcrm'}" class="jq-select" name="{$methodsForDefault[0].name|escape:'htmlall':'UTF-8'}" id="{$methodsForDefault[0].name|escape:'htmlall':'UTF-8'}">
|
|
{foreach from=$methodsForDefault[0].options.query item=option}
|
|
<option value="{$option.id_option|escape:'htmlall':'UTF-8'}"{if isset($deliveryDefault) && $deliveryDefault == $option.id_option} selected{/if}>{$option.name|escape:'htmlall':'UTF-8'}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label" for="{$methodsForDefault[1].name|escape:'htmlall':'UTF-8'}">{l s=$methodsForDefault[1].label mod='retailcrm'}</label>
|
|
<select placeholder="{l s='Choose type' mod='retailcrm'}" class="jq-select" name="{$methodsForDefault[1].name|escape:'htmlall':'UTF-8'}" id="{$methodsForDefault[1].name|escape:'htmlall':'UTF-8'}">
|
|
{foreach from=$methodsForDefault[1].options.query item=option}
|
|
<option value="{$option.id_option|escape:'htmlall':'UTF-8'}"{if isset($paymentDefault) && $paymentDefault == $option.id_option} selected{/if}>{$option.name|escape:'htmlall':'UTF-8'}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div id="rcrm_tab_orders_upload">
|
|
<div class="retail-form__title">{l s='Upload orders' mod='retailcrm'}</div>
|
|
<div class="retail-form__label">{l s='Enter order IDs to upload to RetailCRM, divided by a comma. You can also specify ranges, like "1-10". It\'s allowed to upload to 10 orders at a time.' mod='retailcrm'}</div>
|
|
<div class="retail-form__row">
|
|
<input type="text" name="{$uploadOrders|escape:'htmlall':'UTF-8'}" value=""
|
|
class="retail-form__area" placeholder="{l s='Orders IDs' mod='retailcrm'}">
|
|
</div>
|
|
<div class="retail-form__row retail-form__row_submit">
|
|
<button id="upload-orders-submit" class="btn btn_invert btn_submit"
|
|
style="outline: none;">{l s='Upload' mod='retailcrm'}</button>
|
|
</div>
|
|
<div class="retail-form__title"
|
|
style="margin-top: 40px;">{l s='Export orders & customers' mod='retailcrm'}</div>
|
|
<div class="retail-form__label">{l s='You can export all the orders and customers from CMS to RetailCRM by pressing "Export" button. This process can take a long time, and it\'s required that you keep the tab opened until it\'s done.' mod='retailcrm'}</div>
|
|
<div class="retail-form__row">
|
|
<div class="retail-circle">
|
|
<div class="retail-circle__title">{l s='Orders' mod='retailcrm'}</div>
|
|
<input type="text" name="RETAILCRM_EXPORT_ORDERS_COUNT" readonly="readonly"
|
|
class="retail-circle__content" value="{$ordersCount|escape:'htmlall':'UTF-8'}"/>
|
|
<input type="hidden" name="RETAILCRM_EXPORT_ORDERS_STEP_SIZE"
|
|
value="{$exportOrdersStepSize|escape:'htmlall':'UTF-8'}"/>
|
|
</div>
|
|
<div class="retail-circle">
|
|
<div class="retail-circle__title">
|
|
{l s='Customers' mod='retailcrm'}
|
|
</div>
|
|
<input type="text" readonly="readonly"
|
|
title="{l s='Customers without orders' mod='retailcrm'}: {$exportCustomersCount|escape:'htmlall':'UTF-8'}"
|
|
class="retail-circle__content" value="{$customersCount|escape:'htmlall':'UTF-8'}"/>
|
|
<input type="hidden" name="RETAILCRM_EXPORT_CUSTOMERS_COUNT"
|
|
value="{$exportCustomersCount|escape:'htmlall':'UTF-8'}"/>
|
|
<input type="hidden" name="RETAILCRM_EXPORT_CUSTOMERS_STEP_SIZE"
|
|
value="{$exportCustomersStepSize|escape:'htmlall':'UTF-8'}"/>
|
|
</div>
|
|
</div>
|
|
<div class="retail-form__row retail-form__row_submit"
|
|
style="text-align: center; height: 60px; margin-bottom: 20px; clear:both;">
|
|
<button id="export-orders-submit" class="btn btn_invert btn_submit"
|
|
style="outline: none;">{l s='Export' mod='retailcrm'}</button>
|
|
<div id="export-orders-progress" class="retail-progress retail-hidden"></div>
|
|
</div>
|
|
</div>
|
|
<div id="rcrm_tab_daemon_collector">
|
|
<div class="retail-form__title">{l s='Daemon Collector' mod='retailcrm'}</div>
|
|
<div class="retail-form__row">
|
|
<div class="retail-form__checkbox">
|
|
<input type="checkbox" name="{$collectorActiveName|escape:'htmlall':'UTF-8'}" value="{$collectorActive|escape:'htmlall':'UTF-8'}" {if $collectorActive}checked="checked"{/if} id="dc-active">
|
|
<label for="dc-active">{l s='Active' mod='retailcrm'}</label>
|
|
</div>
|
|
</div>
|
|
<div class="retail-form__row">
|
|
<input type="text" name="{$collectorKeyName|escape:'htmlall':'UTF-8'}" value="{$collectorKey|escape:'htmlall':'UTF-8'}" class="retail-form__area" placeholder="{l s='Site key' mod='retailcrm'}">
|
|
</div>
|
|
</div>
|
|
<div class="retail-form__row retail-form__row_submit" id="main-submit">
|
|
<input type="submit" value="{l s='Save' mod='retailcrm'}" class="btn btn_invert btn_submit">
|
|
</div>
|
|
</form>
|
|
<div id="rcrm_tab_consultant">
|
|
<form class="rcrm-form-submit-trigger"
|
|
action="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm&item=consultant"
|
|
method="post">
|
|
<input type="hidden" name="submitretailcrm" value="1"/>
|
|
<div class="retail-form__title">{l s='Online consultant' mod='retailcrm'}</div>
|
|
<div class="retail-form__row">
|
|
<textarea name="{$consultantScriptName|escape:'htmlall':'UTF-8'}"
|
|
class="retail-form__area retail-form__area_txt" id="retail-txt-area"
|
|
placeholder="{l s='Code you need to insert on the web' mod='retailcrm'}">
|
|
{$consultantScript|escape:'htmlall':'UTF-8'}
|
|
</textarea>
|
|
</div>
|
|
<div class="retail-form__row retail-form__row_submit">
|
|
<input type="submit" value="{l s='Save' mod='retailcrm'}" class="btn btn_invert btn_submit">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<div id="rcrm_tab_advanced">
|
|
<div class="retail-form__title">{l s='Advanced' mod='retailcrm'}</div>
|
|
<div class="retail-form__row">
|
|
<div class="retail-form__checkbox">
|
|
<input form="submitretailcrm-form" type="checkbox" name="{$debugModeName|escape:'htmlall':'UTF-8'}"
|
|
value="{$debugMode|escape:'htmlall':'UTF-8'}"
|
|
{if $debugMode}checked="checked"{/if} id="debugmode-active">
|
|
<label for="debugmode-active"
|
|
class="retail-form__label">{l s='Debug mode' mod='retailcrm'}</label>
|
|
</div>
|
|
|
|
<div class="retail-form__row retail-form__row_submit">
|
|
<input form="submitretailcrm-form" type="submit" value="{l s='Save' mod='retailcrm'}" class="btn btn_invert btn_submit">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label">{l s='Job Manager' mod='retailcrm'}</label>
|
|
<table class="retail-table retail-table-sort">
|
|
<thead>
|
|
<tr>
|
|
<th>
|
|
<span>{l s='Job name' mod='retailcrm'}</span></th>
|
|
<th>
|
|
<div class="retail-table-sort__btn-wrap">
|
|
<span class="retail-table-sort__asc retail-table-sort__btn">▲</span>
|
|
<span class="retail-table-sort__desc retail-table-sort__btn retail-table-sort__initial">▼</span>
|
|
</div>
|
|
<span class="retail-table-sort__switch">{l s='Last Run' mod='retailcrm'}</span></th>
|
|
<th>
|
|
<span>{l s='Status' mod='retailcrm'}</span></th>
|
|
<th>
|
|
<span>{l s='Comment' mod='retailcrm'}</span></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{foreach from=$lastRunDetails key=key item=item}
|
|
<tr class="retail-table__row-top">
|
|
<td>
|
|
{if isset($jobsNames[$key]) }
|
|
<span title="{$key|escape:'htmlall':'UTF-8'}">{l s=$jobsNames[$key] mod='retailcrm'}</span>
|
|
{else}
|
|
{$key|escape:'htmlall':'UTF-8'}
|
|
{/if}
|
|
</td>
|
|
<td class="retail-table-center retail-table-no-wrap">{if isset($item['lastRun'])}{$item['lastRun']|date_format:'Y-m-d H:i:s'|escape:'htmlall':'UTF-8'}{/if}</td>
|
|
<td class="retail-table-center">
|
|
{if $key === $currentJob || $key === $currentJobCli}
|
|
<span>⌛</span>
|
|
{else}
|
|
{if isset($item['success'])}
|
|
{if $item['success'] === true}
|
|
<span style="color: #2e8b57;">✔</span>
|
|
{else}
|
|
<span style="color: #dd2e44;">❌</span>
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
</td>
|
|
<td class="retail-collapsible">
|
|
{if isset($item['error']['message'])}
|
|
<input type="checkbox" class="retail-collapsible__input" id="error_{$key|escape:'htmlall':'UTF-8'}">
|
|
<label for="error_{$key|escape:'htmlall':'UTF-8'}"
|
|
class="retail-collapsible__title retail-error-msg">
|
|
<span class="retail-error-msg">{$item['error']['message']|escape:'htmlall':'UTF-8'}</span>
|
|
<p class="retail-collapsible__content">
|
|
<b>{l s='StackTrace' mod='retailcrm'}
|
|
:</b><br>{$item['error']['trace']|escape:'htmlall':'UTF-8'}
|
|
</p>
|
|
</label>
|
|
{/if}
|
|
</td>
|
|
</tr>
|
|
{/foreach}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="retail-form__row">
|
|
<label class="retail-form__label">{l s='Logs' mod='retailcrm'}</label>
|
|
<table class="retail-table retail-table-sort">
|
|
<thead>
|
|
<tr>
|
|
<th><span>{l s='File name' mod='retailcrm'}</span></th>
|
|
<th>
|
|
<div class="retail-table-sort__btn-wrap">
|
|
<span class="retail-table-sort__asc retail-table-sort__btn">▲</span>
|
|
<span class="retail-table-sort__desc retail-table-sort__btn retail-table-sort__initial">▼</span>
|
|
</div>
|
|
<span class="retail-table-sort__switch">{l s='Modified date' mod='retailcrm'}</span>
|
|
</th>
|
|
<th>
|
|
<div class="retail-table-sort__btn-wrap">
|
|
<span class="retail-table-sort__asc retail-table-sort__btn">▲</span>
|
|
<span class="retail-table-sort__desc retail-table-sort__btn">▼</span>
|
|
</div>
|
|
<span class="retail-table-sort__switch">{l s='Size' mod='retailcrm'}</span>
|
|
</th>
|
|
<th><span>{l s='Actions' mod='retailcrm'}</span></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{foreach from=$retailcrmLogsInfo key=key item=logItem}
|
|
<tr class="retail-table__row-top">
|
|
<td>{$logItem.name|escape:'htmlall':'UTF-8'}</td>
|
|
<td class="retail-table-center">{$logItem.modified|escape:'htmlall':'UTF-8'}</td>
|
|
<td class="retail-table-center">{$logItem.size|escape:'htmlall':'UTF-8'}</td>
|
|
<td class="retail-table-center">
|
|
<form class="rcrm-form-submit-trigger"
|
|
action="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm&ajax=1"
|
|
method="post">
|
|
<input type="hidden" name="submitretailcrm" value="1"/>
|
|
<input type="hidden" name="RETAILCRM_DOWNLOAD_LOGS" value="1"/>
|
|
<input type="hidden" name="RETAILCRM_DOWNLOAD_LOGS_NAME"
|
|
value="{$logItem.name|escape:'htmlall':'UTF-8'}"/>
|
|
<input type="submit"
|
|
value="{l s='Download' mod='retailcrm'}"/>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
{/foreach}
|
|
<tr>
|
|
<td colspan="3"></td>
|
|
<td class="retail-table-center">
|
|
<form class="rcrm-form-submit-trigger"
|
|
action="{$url_post|escape:'htmlall':'UTF-8'}&configure=retailcrm&ajax=1"
|
|
method="post">
|
|
<input type="hidden" name="submitretailcrm" value="1"/>
|
|
<input type="hidden" name="RETAILCRM_DOWNLOAD_LOGS" value="1"/>
|
|
<input type="submit" value="{l s='Download All' mod='retailcrm'}">
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</article>
|
|
</div>
|
|
|
|
</div>
|
|
{*<script src="//ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>*}
|
|
<script>window.jQuery || document.write('<script src="{$assets|escape:'htmlall':'UTF-8'}/js/vendor/jquery-3.4.0.min.js"><\/script>')</script>
|
|
<script src="{$assets|escape:'htmlall':'UTF-8'}/js/vendor/jquery.sumoselect.min.js"></script>
|
|
<script src="{$assets|escape:'htmlall':'UTF-8'}/js/retailcrm-tabs.min.js"></script>
|
|
<script src="{$assets|escape:'htmlall':'UTF-8'}/js/retailcrm-upload.min.js"></script>
|
|
<script src="{$assets|escape:'htmlall':'UTF-8'}/js/retailcrm-export.min.js"></script>
|
|
<script src="{$assets|escape:'htmlall':'UTF-8'}/js/retailcrm.min.js"></script>
|