332 lines
17 KiB
Smarty
332 lines
17 KiB
Smarty
<div id="flapSettingsOutdoor" class="tab-pane fade in boxFlex">
|
|
{get_contexts language=1 assign='contexts'}
|
|
<div class="panel panel-default">
|
|
<div class="panel-heading collapsed panel-heading-flex" data-toggle="collapse" data-target="#oc_synchronization">
|
|
<p style="margin-left: 10px;"><strong>Synchronizace</strong></p>
|
|
</div>
|
|
<div id="oc_synchronization" class="panel-collapse collapse in">
|
|
<div class="panel-body">
|
|
<div class="row">
|
|
<div class="col-md-12" style="border-bottom: 1px solid #e6e9ed; margin: 5px 0 10px; padding-bottom: 6px;">
|
|
<strong>Akce</strong>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<div class="col-md-3">
|
|
<a href="{path('external_hannah_ocadmin_importproductpositions')}" target="_blank" class="btn btn-sm btn-success btn-block">
|
|
Import pozic produktů
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12" style="border-bottom: 1px solid #e6e9ed; margin: 5px 0 10px; padding-bottom: 6px;">
|
|
<strong>Objednávky</strong>
|
|
</div>
|
|
</div>
|
|
|
|
{foreach $contexts.language->getSupported() as $language}
|
|
<div class="form-group">
|
|
<div class="col-md-2 control-label">
|
|
<label>Prefix pro {$language->getName()}</label>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<input type="text" class="form-control input-sm"
|
|
name="data[outdoorconcept][order][prefix][{$language->getId()}]"
|
|
value="{$dbcfg.outdoorconcept.order.prefix[$language->getId()]}" placeholder="Prefix objednávek"/>
|
|
</div>
|
|
</div>
|
|
{/foreach}
|
|
|
|
<div class="form-group">
|
|
<div class="col-md-2 control-label">
|
|
<label>Výchozí sleva</label>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<select class="selecter" name="data[outdoorconcept][order][default_discount]" data-autocomplete="order_discount" data-preload="order_discount">
|
|
<option value="">-- nevybráno --</option>
|
|
{if $dbcfg.outdoorconcept.order.default_discount}
|
|
<option value="{$dbcfg.outdoorconcept.order.default_discount}" selected>{$dbcfg.outdoorconcept.order.default_discount}</option>
|
|
{/if}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
{ifmodule DROPSHIP}
|
|
<div class="form-group">
|
|
<div class="col-md-2 control-label">
|
|
<label>Vypnout odesílaní dropshipment objednávek do SAPu</label>
|
|
</div>
|
|
<div class="col-md-3">
|
|
{print_toggle nameRaw="data[outdoorconcept][order][disable_dropshipment_orders]" value={$dbcfg.outdoorconcept.order.disable_dropshipment_orders}}
|
|
</div>
|
|
</div>
|
|
{/ifmodule}
|
|
|
|
<div class="row">
|
|
<div class="col-md-12" style="border-bottom: 1px solid #e6e9ed; margin: 5px 0 10px; padding-bottom: 6px;">
|
|
<strong>Maileon</strong>
|
|
</div>
|
|
</div>
|
|
|
|
{foreach $contexts.language->getSupported() as $language}
|
|
<div class="form-group">
|
|
<div class="col-md-2 control-label">
|
|
<label>FTP pro {$language->getName()}</label>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<input type="text" class="form-control input-sm"
|
|
name="data[outdoorconcept][maileon][ftp][{$language->getId()}][user]"
|
|
value="{$dbcfg.outdoorconcept.maileon.ftp[$language->getId()].user}" placeholder="Uživatel"/>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<input type="text" class="form-control input-sm"
|
|
name="data[outdoorconcept][maileon][ftp][{$language->getId()}][pass]"
|
|
value="{$dbcfg.outdoorconcept.maileon.ftp[$language->getId()].pass}" placeholder="Heslo"/>
|
|
</div>
|
|
</div>
|
|
{/foreach}
|
|
|
|
<div class="row">
|
|
<div class="col-md-12" style="border-bottom: 1px solid #e6e9ed; margin: 5px 0 10px; padding-bottom: 6px;">
|
|
<strong>Produkty - jmenovky variant</strong>
|
|
</div>
|
|
</div>
|
|
|
|
<div data-form="variationLabels">
|
|
<div class="infobox">
|
|
<p>Podle pořadí se prochází jednotlivá mapování a hledá se vhodná jmenovka podle hodnoty v SAP poli <strong>CClsProductInfo</strong> nebo pokud je vyplněná jákoli hodnota v poli dle názvu.</p>
|
|
<p>Pokud není nic nalezeno, tak se aplikuje logika v synchronizaci:</p>
|
|
<ul>
|
|
<li><strong>CClsProductInfo</strong> obsahuje: boty, pantofle, sandály, sandaly, lezečky, lezecky, tretry -> jmenovka <strong>Velikost bot</strong></li>
|
|
<li><strong>CClsProductInfo</strong> obsahuje: lyzaky, boty_bezky, boty_skialpove -> jmenovka <strong>Velikost lyžařských bot</strong></li>
|
|
<li>Je vyplněná hodnota v <strong>ClsSize1</strong>? -> jmenovka <strong>Velikost</strong></li>
|
|
<li>Je vyplněná hodnota v <strong>ClsColor</strong>? -> jmenovka <strong>Barva</strong></li>
|
|
</li>
|
|
</div>
|
|
|
|
<div class="row bottom-space">
|
|
<div class="col-md-3">
|
|
<a href="#" data-form-add="">
|
|
<span class="glyphicon glyphicon-plus"></span> Přidat mapování jmenovky
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
{$styles="border:1px solid rgba(0, 0, 0, 0.1);border-radius:5px;padding:20px 0;margin:10px"}
|
|
|
|
{foreach array_merge([[]], $tab.data.variationLabelsMapping) as $key => $item}
|
|
<div class="row wpj-form-group-flex" {if $key == 0}data-form-new="" style="display: none;{$styles}" {else}data-form-item="" style="{$styles}"{/if}>
|
|
<div class="col-xs-1">
|
|
<span class="drag-drop-mover pull-right" style="margin-top: 25px">
|
|
<i class="bi bi-arrows-move handle"></i>
|
|
</span>
|
|
<input type="hidden" data-sort="" name="$tab.prefix}[products][variationLabels][mapping][{$key}][position]" value="{$item.position}">
|
|
</div>
|
|
<div class="col-xs-2">
|
|
<div class="wpj-form-group">
|
|
<label>Jmenovka</label>
|
|
<select class="selecter"
|
|
name="{$tab.prefix}[products][variationLabels][mapping][{$key}][labelId]"
|
|
data-autocomplete="variationsLabels"
|
|
data-preload="variationsLabels">
|
|
{if $item.labelId}
|
|
<option value="{$item.labelId}">{$item.labelId}</option>
|
|
{/if}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="col-xs-2">
|
|
<div class="wpj-form-group">
|
|
<label>
|
|
Seznam hodnot
|
|
<a class="help-tip" data-toggle="tooltip" title="" data-original-title="Hodnoty oddělené čárkou. Pokud se jedna ze zadaných hodnot bude shodovat s hodnotou v poli `CClsProductInfo` ze SAPu, tak se použije nastavené jmenovka varianty.">
|
|
<i class="bi bi-question-circle"></i>
|
|
</a>
|
|
</label>
|
|
<textarea name="{$tab.prefix}[products][variationLabels][mapping][{$key}][value]"
|
|
class="form-control input-sm" style="height: 34px">{$item.value}</textarea>
|
|
</div>
|
|
</div>
|
|
<div class="col-xs-1">
|
|
<div class="wpj-form-group">
|
|
<label> </label>
|
|
<div style="text-align: center;margin-top: 5px">nebo</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-xs-2">
|
|
<div class="wpj-form-group">
|
|
<label>
|
|
Je vyplněná hodnota
|
|
<a class="help-tip" data-toggle="tooltip" title="" data-original-title="Pokud je v zadaném poli vyplněna jakákoli hodnota, tak bude jmenovka použita.">
|
|
<i class="bi bi-question-circle"></i>
|
|
</a>
|
|
</label>
|
|
<input name="{$tab.prefix}[products][variationLabels][mapping][{$key}][sapFieldWithValue]" class="form-control input-sm"
|
|
value="{$item.sapFieldWithValue}"/>
|
|
</div>
|
|
</div>
|
|
<div class="col-xs-2">
|
|
<div class="wpj-form-group">
|
|
<label>
|
|
Pole s hodnotou
|
|
<a class="help-tip" data-toggle="tooltip" title="" data-original-title="Pole s hodnotou jmenovky varianty. Název SAP pole, které se použije jako hodnota jmenovky varianty (S, M, červená...).">
|
|
<i class="bi bi-question-circle"></i>
|
|
</a>
|
|
</label>
|
|
<input name="{$tab.prefix}[products][variationLabels][mapping][{$key}][sapFieldLabelValue]" class="form-control input-sm"
|
|
value="{$item.sapFieldLabelValue}" placeholder="ClsSize1" />
|
|
</div>
|
|
</div>
|
|
<div class="col-xs-1">
|
|
<span class="pull-right">
|
|
<a class="btn-sm btn btn-danger" data-form-delete>
|
|
<input class="hidden" type="checkbox" name="{$tab.prefix}[products][variationLabels][mapping][{$key}][delete]">
|
|
<span class="glyphicon glyphicon-remove"></span>
|
|
</a>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
{/foreach}
|
|
</div>
|
|
|
|
<script>
|
|
initForm({
|
|
selector: '[data-form="variationLabels"]',
|
|
beforeAdd: function (original) {
|
|
var $addedItem = original();
|
|
window.preloadAutocompletes($addedItem);
|
|
}
|
|
});
|
|
|
|
$('[data-form="variationLabels"]').sortable({
|
|
helper: function(e, row) {
|
|
var $row = $(row);
|
|
var $helper = $row.clone().addClass('drag-drop');
|
|
return $helper[0];
|
|
},
|
|
update: function(event, ui) {
|
|
$(this).children().each(function(index, item) {
|
|
$(item).find('[data-sort]').val($(item).index()).change();
|
|
});
|
|
},
|
|
handle: '.handle',
|
|
placeholder: 'placeholder',
|
|
});
|
|
|
|
$('[data-form="variationLabels"] [data-form-add]').click(function() {
|
|
$('[data-form="variationLabels"]').data('uiSortable')._trigger('update');
|
|
});
|
|
</script>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="panel panel-default">
|
|
<div class="panel-heading collapsed panel-heading-flex" data-toggle="collapse" data-target="#oc_deliverytime">
|
|
<p style="margin-left: 10px;"><strong>Nastavení doručení</strong></p>
|
|
</div>
|
|
<div id="oc_deliverytime" class="panel-collapse collapse in">
|
|
<div class="panel-body">
|
|
<div class="row">
|
|
<div class="col-md-12" style="border-bottom: 1px solid #e6e9ed; margin: 5px 0 10px; padding-bottom: 6px;">
|
|
<strong>Dopravci</strong>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="infobox">
|
|
<p><strong>Počet dní dopravy</strong> - znamená počet dní dopravy, který je nastaven na dopravě.</p>
|
|
<p>
|
|
Finální počet dní dopravy se počítá tak, že se vezme počet dní dopravy nastavený na dopravě a k němu se přičtou další dny
|
|
na základě podmínek nastavených níže.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<div class="col-md-3 control-label">
|
|
<label>Není skladem na centrále, ale je skladem na prodejně</label>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="input-group">
|
|
<span class="input-group-addon">Počet dní dopravy +</span>
|
|
<input type="text" class="form-control input-sm"
|
|
name="data[outdoorconcept][deliveryTime][carrier][inSellerStoreIncrement]"
|
|
value="{$dbcfg.outdoorconcept.deliveryTime.carrier.inSellerStoreIncrement}"/>
|
|
<span class="input-group-addon">dny</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12" style="border-bottom: 1px solid #e6e9ed; margin: 5px 0 10px; padding-bottom: 6px;">
|
|
<strong>Prodejny</strong>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="infobox">
|
|
<p>Pokud je skladem na vybrané prodejně, tak zobrazujeme "k vyzvednutí dnes".</p>
|
|
<p>Pokud není skladem na prodejně, ale skladem někde jinde, tak řešíme počet dní dopravy na základně podmínek níže.</p>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<div class="col-md-3 control-label">
|
|
<label>Není skladem na prodejně, ale je skladem na centrále</label>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="input-group">
|
|
<input type="text" class="form-control input-sm" name="data[outdoorconcept][deliveryTime][seller][inMainStore][days]"
|
|
value="{$dbcfg.outdoorconcept.deliveryTime.seller.inMainStore.days}"/>
|
|
<span class="input-group-addon">dny +</span>
|
|
<input type="text" class="form-control input-sm"
|
|
name="data[outdoorconcept][deliveryTime][seller][inMainStore][afternoonIncrement]"
|
|
value="{$dbcfg.outdoorconcept.deliveryTime.seller.inMainStore.afternoonIncrement}"/>
|
|
<span class="input-group-addon">dny po 12 hodině</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<div class="col-md-3 control-label">
|
|
<label>Není skladem na prodejně a ani na centrále, posíláme z jiné prodejny</label>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="input-group">
|
|
<input type="text" class="form-control input-sm" name="data[outdoorconcept][deliveryTime][seller][inOtherStore][days]"
|
|
value="{$dbcfg.outdoorconcept.deliveryTime.seller.inOtherStore.days}"/>
|
|
<span class="input-group-addon">dny +</span>
|
|
<input type="text" class="form-control input-sm"
|
|
name="data[outdoorconcept][deliveryTime][seller][inOtherStore][afternoonIncrement]"
|
|
value="{$dbcfg.outdoorconcept.deliveryTime.seller.inOtherStore.afternoonIncrement}"/>
|
|
<span class="input-group-addon">dny po 12 hodině</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<h1 class="h4 main-panel-title">Synchronizace prodejen mezi e-shopy</h1>
|
|
|
|
{foreach ['hannah', 'rafiki', 'keen'] as $shop}
|
|
<div class="form-group">
|
|
<div class="col-md-2 control-label">
|
|
<label>{$shop}</label>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<input type="text" class="form-control input-sm" name="data[outdoorconcept][api][{$shop}][domain]"
|
|
value="{$dbcfg.outdoorconcept.api[$shop].domain}" placeholder="Doména"/>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<input type="text" class="form-control input-sm"
|
|
name="data[outdoorconcept][api][{$shop}][token]"
|
|
value="{$dbcfg.outdoorconcept.api[$shop].token}" placeholder="API token"/>
|
|
</div>
|
|
</div>
|
|
{/foreach}
|
|
|
|
</div>
|