first commit

This commit is contained in:
2025-08-02 16:30:27 +02:00
commit 23646bfcee
14851 changed files with 1750626 additions and 0 deletions

View File

@@ -0,0 +1,228 @@
{extends "../frame.tpl"}
{block content}
<div class="container-fluid">
<div class="row">
<div class="col-md-4">
<div class="panel panel-default first">
<div class="panel-heading">
<h3 class="panel-title">Načteno</h3>
</div>
<ul class="list-group">
<li class="list-group-item">
<span class="badge badge-default">{$import->stats['products']}</span>
produktů
</li>
<li class="list-group-item">
<span class="badge badge-default">{$import->stats['variations']}</span>
variant
</li>
</ul>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-default first">
<div class="panel-heading">
<h3 class="panel-title">Bude vytvořeno</h3>
</div>
<ul class="list-group">
<li class="list-group-item">
<span class="badge badge-default">{$import->stats['products_created']}</span>
produktů
</li>
<li class="list-group-item">
<span class="badge badge-default">{$import->stats['variations_created']}</span>
variant
</li>
</ul>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-default first">
<div class="panel-heading">
<h3 class="panel-title">Bude aktualizováno</h3>
</div>
<ul class="list-group">
<li class="list-group-item">
<span class="badge badge-default">{$import->stats['products_updated']}</span>
produktů
</li>
<li class="list-group-item">
<span class="badge badge-default">{$import->stats['variations_updated']}</span>
variant
</li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
{*
<form action="{$ctrl.currUrl.Rel}&amp;all=1" method="post">
<input type="submit" name="synchronize_try" class="btn btn-primary btn-block" value="Zobrazit všechny položky" />
</form>
*}
<a href="{$ctrl.currUrl.Rel}&amp;all=1&amp;synchronize_try=1" class="btn btn-block">Zobrazit všechny položky</a>
</div>
<div class="col-md-3">
<a href="{$ctrl.currUrl.Rel}&amp;import_real=1&amp;execute=1&amp;synchronize=1{if isset($import_type)}&amp;import_type={$import_type}{/if}" class="btn btn-block btn-primary">Importovat</a>
</div>
{$body.all}
</div>
{if $import->stats['category'] or $import->stats['producer'] or $import->stats['vat'] or $import->stats['label'] or $import->stats['parameters']}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Budou vytvořeny</h3>
</div>
<ul class="list-group">
{if $import->stats['category']}
<li class="list-group-item">
<strong>sekce</strong>: {", "|@join:$import->stats['category']}
</li>
{/if}
{if $import->stats['producer']}
<li class="list-group-item">
<strong>výrobci</strong>: {", "|@join:$import->stats['producer']}
</li>
{/if}
{if $import->stats['vat']}
<li class="list-group-item">
<strong>daně</strong>: {", "|@join:$import->stats['vat']}
</li>
{/if}
{if $import->stats['label']}
<li class="list-group-item">
<strong>jmenovky variant</strong>: {", "|@join:$import->stats['label']}
</li>
{/if}
{if $import->stats['parameters']}
<li class="list-group-item">
<strong>parametry</strong>: {", "|@join:$import->stats['parameters']}
</li>
{/if}
</ul>
</div>
{/if}
{if $import->stats['deleted']}
<div>Budou smazány následující staré produkty:
{foreach $import->stats['deleted'] as $product => $variations}
{$product}
{if count($variations) > 0}
({join(", ", $variations)})
{/if},
{/foreach}
</div>
{/if}
{$size = 0}
{foreach $columns as $name}
{$size = $size+$fields[$name].size|default:1}
{/foreach}
{if in_array('error', $columns)}
<div class="row">
<div class="col-md-12">
<h1 class="h4 main-panel-title">Následující produkty hlásí chybu</h1>
</div>
</div>
<table class="table table-striped" style="text-align:center;min-width: 1024px;">
<thead>
<tr>
{foreach $columns as $name}
<th style="min-width: {$fields[$name].size|default:1*50}px;">{$fields[$name].name nofilter}</th>
{/foreach}
</tr>
</thead>
<tbody>
{foreach $products as $product}
{if !empty($product.error)}
<tr class="{if $product['error']}danger{/if}">
{foreach $columns as $name}
<td>
{$import->debugPrintValue($name, $product)}
</td>
{/foreach}
{if $product.variations}
<td>
<table class="table table-striped">
<tr>
{foreach $columnsVariations as $name}
<th>{$fields[$name].name nofilter}</th>
{/foreach}
</tr>
{foreach $product['variations'] as $variation}
<tr>
{foreach $columnsVariations as $name}
<td>
{$import->debugPrintValue($name, $variation)}
</td>
{/foreach}
</tr>
{/foreach}
</table>
</td>
{/if}
</tr>
{/if}
{/foreach}
</tbody>
</table>
{/if}
<div class="row">
<div class="col-md-12">
<h1 class="h4 main-panel-title">Ukázka dat k importu {if !$all}(prvních 50 produktů){/if}</h1>
</div>
</div>
<table class="table table-striped" style="text-align:center;min-width: 1024px;">
<thead>
<tr>
{foreach $columns as $name}
<th style="min-width: {$fields[$name].size|default:1*50}px;">{$fields[$name].name nofilter}</th>
{/foreach}
</tr>
</thead>
<tbody>
{foreach $products as $product}
{if empty($product.error)}
<tr>
{foreach $columns as $name}
<td>
{$import->debugPrintValue($name, $product)}
</td>
{/foreach}
{if $product.variations}
<td>
<table class="table table-striped">
<tr>
{foreach $columnsVariations as $name}
<th>{$fields[$name].name nofilter}</th>
{/foreach}
</tr>
{foreach $product['variations'] as $variation}
<tr>
{foreach $columnsVariations as $name}
<td>
{$import->debugPrintValue($name, $variation)}
</td>
{/foreach}
</tr>
{/foreach}
</table>
</td>
{/if}
</tr>
{if $all != 1 && $product@iteration > 50}
{break}
{/if}
{/if}
{/foreach}
</tbody>
</table>
</div>
{/block}