Subversion-Projekte lars-tiefland.webanos.faltradxxs.de

Revision

Revision 85 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<!-- $Id: edit.tpl 88 2023-05-20 23:13:24Z lars $-->
{$vBerechnung=false}
{foreach $web_rechte.online_shop.artikel AS $name => $wert}
    {if $name|substr:0:11=="Eigenschaft"&&$wert|substr:-8=="logistik"}
        {$vBerechnung=true}
    {/if}
{/foreach}
<style>
    .links{
        width:280px!important;
    }
    label{
        cursor:pointer;
    }
</style>
<script src="/js/common.js"></script>
<script>
    $(function(){
        $('input[type=radio]').button();
        $('#reiter').tabs();
        $('#lieferzeiten').hide();
        $('#vportal_templates').hide();
        $('#vportal_template').hide();
        $('#createToken').button().click(function(e) {
            e.preventDefault();
            window.open("/toolbox/ebay.php");
        })
        $('#vPArt').change(changeArt).change();
        $(".addT").button({
            icons:{
                primary:"ui-icon-plus"
            }
        }).click(editTemplate);


        $("#afterbuy").change(function()
        {
            if ($(this).val() === "1")
            {
                $("#afterbuy").val("0");
                $("#sku_prefix").attr("readonly", null).css("background-color", "");
            }
            else if ($("#afterbuy").val() === "0")
            {
                $("#afterbuy").val("1");
                $("#sku_prefix").attr("readonly", "true").css("background-color", "grey");

            }
        });

        $(".editT").button({
            icons:{
                primary:"ui-icon-pencil"
            }
        }).click(editTemplate);
        $(".delT").button({
            icons:{
                primary:"ui-icon-trash"
            }
        }).click(delTemplate);
        $(".viewT").button({
            icons:{
                primary:"ui-icon-link"
            }
        }).click(viewTemplate);

        $('#editTemplate').dialog({
            autoOpen:false,
            modal:true,
            width:600,
            resizable:false,
            buttons:{
                "speichern":function(){
                    $.post("/vportale/vportale_template.php",$('#vportale_template_form').serializeArray(),function()
                    {
                        $('#vportale_dlg').load("/vportale/vportale.php?action=edit&id={$vportal.id}")
                        //alert(erg);
                    });
                    $(this).dialog("close");
                },
                "abbrechen":function(){
                    $(this).dialog("close");
                }
            }
        });
        $('#delTemplate').dialog({
            autoOpen:false,
            modal:true,
            width:600,
            resizable:false,
            buttons:{
                "ja":function(){
                    let template=$('#templateId').html();
                    $.get("/vportale/vportale_template.php?mode=del&id="+template,function(){
                        $('#vportale_dlg').load("/vportale/vportale.php?mode=edit&id={$vportal.id}");
                    });
                    $(this).dialog("close");
                },
                "abbrechen":function(){
                    $(this).dialog("close");
                }
            }
        });
    })

    function viewTemplate(e)
    {
        e.preventDefault();
        let tID=this.id;
        tID=tID.split("_");
        let template=tID[1];
        let url="/vportale/vportale_template.php?mode=view&id="+template;
        window.open(url,"viewTemplate");
    }

    function delTemplate(e)
    {
        e.preventDefault();
        let tID=this.id;
        tID=tID.split("_");
        let template=tID[1];
        $('#templateId').html(template);
        $('#delTemplate').dialog("open");
        //url="/vportale/vportale_template.php?mode=del&id="+template;
    }
    function editTemplate(e)
    {
        e.preventDefault();
        let tID=this.id;
        tID=tID.split("_");
        let template=tID[1];
        let vportal=tID[2];
        let url="/vportale/vportale_template.php?mode=edit&id="+template+"&vPortalId="+vportal;
        $('#editTemplate').load(url).dialog("open");
    }
    function changeArt()
    {
        let art=$('#vPArt option:selected').text().toLowerCase();
        $('#vportal_template').hide();
        $('#vportal_templates').hide();
        $('#lieferzeiten').hide();
        if(art==="amazon_de"||art==="kaufland"||art==="ebay_de")
        {
            $('#lieferzeiten').show();
        }
        if(art.substr(0,4)==="ebay")
        {
            $('#vportal_template').show();
            $('#vportal_templates').show();
        }
    }
</script>
<form id="vportale_form">
    <div id="reiter">
        <ul>
            <li>
                <a href="#allgemein">allgemein</a>
            </li>
            {if $vBerechnung}
                <li>
                    <a href="#versand">Versandberechnung</a>
                </li>
            {/if}
            <li>
                <a href="#zuordnung">Zuordnungskriterien</a>
            </li>
            {if ($arten[$vportal.art] == "ebay_de")}
                <li>
                    <a href="#token">Token</a>
                </li>
            {/if}
        </ul>
        <div id="allgemein">
            <table>
                <tr>
                    <td class="links">ID</td>
                    <td class="rechts">
                        {$vportal.id}
                        <input type="hidden" name="id" id="vPId" value="{$vportal.id}"/>
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="name">Name</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="name" name="name" value="{$vportal.name}" autofocus="autofocus"/>
                    </td>
                </tr>
                <tr id="vportal_template">
                    <td class="links">
                        <label for="template">Template</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="template" name="template" value="{$vportal.template}"/>
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="vPArt">Art</label>
                    </td>
                    <td class="rechts">
                        <select name="art" id="vPArt">
                            {html_options selected=$vportal.art options=$arten}
                        </select>
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="sku_prefix">SKU beginnt mit:</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="sku_prefix" name="sku_prefix" value="{$vportal.sku_prefix}" {if ($vportal.afterbuy === 1)}readonly="readonly"{/if}/>
                    </td>
                </tr>
                <tr>
                    <td class="links">Anrede importieren:</td>
                    <td class="rechts">
                        <input type="radio" id="anrede_nein" name="anrede" value="0" {if $vportal.anrede==0}checked="checked"{/if}/><label for="anrede_nein">nein</label>
                        <input type="radio" id="anrede_ja" name="anrede" value="1" {if $vportal.anrede==1}checked="checked"{/if}/><label for="anrede_ja">ja</label>
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="location">Produktstandort</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="location" name="location" value="{$vportal.location}" />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="plz">Produktstandort (PLZ)</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="plz" name="plz" value="{$vportal.plz}" maxlength="5" />
                    </td>
                </tr>
                <tr>
                    <td class="links">Währung:</td>
                    <td class="rechts">
                        {html_options name="currency" selected=$vportal.currency options=$currencies}
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="price_number">Preisnummer:</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="price_number" name="preis_nummer" value="{$vportal.preis_nummer}"/>
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="basis_preis">Preisnummer Basispreis:</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="basis_preis" name="basis_preis" value="{$vportal.basis_preis}"/>
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="min_preis">Mindestpreis:</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="min_preis" name="min_preis" value="{$vportal.min_preis}" onchange="this.value=killkomma(this.value);" />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="max_preis">Maximalpreis:</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="max_preis" name="max_preis" value="{$vportal.max_preis}" onchange="this.value=killkomma(this.value);" />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="runden">Anzahl der Kommastellen:</label>
                    </td>
                    <td class="rechts">
                        <input type="number" name="runden" value="{$vportal.runden|default:2}" min="0" max="2"/>
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="artikel_url">Artikel-URL</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="artikel_url" name="artikel_url" value="{$vportal.artikel_url}" />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="shipping_cost">Standard-Versandkosten</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="shipping_cost" name="shipping_cost" value="{$vportal.shipping_cost}" onchange="this.value=killkomma(this.value);" />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="standard_menge">Standard-Menge</label>
                    </td>
                    <td class="rechts">
                        <input type="text" id="standard_menge" name="standard_menge" value="{$vportal.standard_menge}" />
                    </td>
                </tr>
                {if $vportalTemplates}
                    <tr id="vportal_templates">
                        <td class="links">Template</td>
                        <td class="rechts">
                            <table>
                                <tr>
                                    <td>ID</td>
                                    <td>Name</td>
                                    <td>Aktionen</td>
                                </tr>
                                <tr>
                                    <td colspan="3">
                                        <button class="addT" id="add__{$vportal.id}">neu</button>
                                    </td>
                                </tr>
                                {foreach $vportal.vportale_templates as $template}
                                    <tr>
                                        <td>{$template.id}</td>
                                        <td>{$template.name}</td>
                                        <td>
                                            <button class="viewT" id="view_{$template.id}">ansehen</button>
                                            <button class="editT" id="edit_{$template.id}">ändern</button>
                                            <button class="delT" id="del_{$template.id}">löschen</button>
                                        </td>
                                    </tr>
                                {/foreach}
                            </table>
                        </td>
                    </tr>

                {/if}
                {if $lieferStati}
                    <tr id="lieferzeiten">
                        <td class="links">weitere Einstellungen</td>
                        <td class="rechts">
                            <table>
                                <tr>
                                    <td>Lieferstatus</td>
                                    <td>Bearbeitungszeit<br />in Tagen</td>
                                    <td>Fix-Bestand</td>
                                    <td>aktiv?</td>
                                </tr>
                                {foreach $lieferStati as $lieferStatus}
                                    <tr>
                                        <td><label for="lieferStatus{$lieferStatus.id}">{$lieferStatus.name}</label></td>
                                        <td>
                                            <input id="lieferStatus{$lieferStatus.id}" type="number" min="1" max="30" value="{$vportal.lieferstatus[{$lieferStatus.id}].tage}" placeholder="1" name="lieferStatus[{$lieferStatus.id}][tage]" />
                                        </td>
                                        <td>
                                            <input id="bestand{$lieferStatus.id}" type="number" min="1" value="{$vportal.lieferstatus[{$lieferStatus.id}].bestand}" placeholder="1" name="lieferStatus[{$lieferStatus.id}][bestand]" style="width:60px;" />
                                        </td>
                                        <td>
                                            <input type="hidden" name="lieferStatus[{$lieferStatus.id}][aktiv]" value="0" />
                                            <input type="checkbox" name="lieferStatus[{$lieferStatus.id}][aktiv]" value="1" {if $vportal.lieferstatus["{$lieferStatus.id}"].aktiv==1}checked="checked"{/if} />
                                        </td>
                                    </tr>
                                {/foreach}
                            </table>
                        </td>
                    </tr>
                {/if}

                {if ($arten[$vportal.art] == "ebay_de")}
                    <tr>
                        <td class="links">Afterbuy-Export</td>
                        <td class="rechts">
                            <table>
                                <tr>
                                    <td>
                                        <label for="afterbuy">Aktiv?</label>
                                    </td>
                                    <td>
                                        <input type="checkbox" id="afterbuy" name="afterbuy" value="{$vportal.afterbuy}" {if ($vportal.afterbuy == 1)}checked="checked"{/if} />
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                {/if}
                {if is_countable($vportal.commit_posibilities) && count($vportal.commit_posibilities) > 1}
                    <tr>
                        <td class="links">Daten übertragen</td>
                        <td class="rechts">
                            <table>
                                {foreach $vportal.commit_posibilities as $index => $data}
                                    <tr>
                                        <td>
                                            <label for="commit_fields_{$index}">{$data.Name}</label>
                                        </td>
                                        <td>
                                            <input type="checkbox" id="commit_fields_{$index}" name="commit_fields[{$index}]" {if isset($vportal.commit_fields[$index])}checked="checked"{/if}/>
                                        </td>
                                    </tr>
                                {/foreach}
                            </table>
                        </td>
                    </tr>
                {/if}
            </table>
            <input type="hidden" name="action" value="save"/>
            <input type="hidden" id="sku_prefix_fallback" name="sku_prefix_fallback" value="{$vportal.sku_prefix_fallback}"/>
        </div>
        {if $vBerechnung}
            <div id="versand">
                Artikel, die diese folgende Eigenschaft haben, bekommen diese Versandkosten:<br />
                {foreach $web_rechte.online_shop.artikel AS $name => $wert}
                    {if $name|substr:0:11=="Eigenschaft"&&$wert|substr:-8=="logistik"}
                        <label for="vberechnung_{$name}">{$wert|substr:0:-9}:</label> <input type="text" id="vberechnung_{$name}" name="vberechnung[{$name}]" value="{$vportal.vberechnung[$name]}" />
                        <br />
                    {/if}
                {/foreach}
            </div>
        {/if}
        <div id="zuordnung">
            <table>
                <tr>
                    <td class="links">
                        <label for="notrash">Artikel darf nicht im Papierkorb liegen</label>
                    </td>
                    <td class="rechts">
                        <input type="hidden" name="zuordnung[notrash]" value="0" />
                        <input id="notrash" type="checkbox" name="zuordnung[notrash]" value="1"{if $vportal.zuordnung.notrash} checked="checked"{/if} />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="nolocked">Artikel darf nicht gesperrt sein</label>
                    </td>
                    <td class="rechts">
                        <input type="hidden" name="zuordnung[nolocked]" value="0" />
                        <input id="nolocked" type="checkbox" name="zuordnung[nolocked]" value="1"{if $vportal.zuordnung.nolocked} checked="checked"{/if} />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="nohidden">Artikel darf nicht verborgen sein</label>
                    </td>
                    <td class="rechts">
                        <input type="hidden" name="zuordnung[nohidden]" value="0" />
                        <input id="nohidden" type="checkbox" name="zuordnung[nohidden]" value="1"{if $vportal.zuordnung.nohidden} checked="checked"{/if} />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="neueArtikel">nicht vorhandene Artikel neu anlegen</label>
                    </td>
                    <td class="rechts">
                        <input type="hidden" name="zuordnung[neueArtikel]" value="0" />
                        <input id="neueArtikel" type="checkbox" name="zuordnung[neueArtikel]" value="1"{if $vportal.zuordnung.neueArtikel} checked="checked"{/if} />
                    </td>
                </tr>
                <tr>
                    <td class="links">
                        <label for="artikel_vorhanden">Verkaufsportalartikel muss auch in der Artikeltabelle existieren</label>
                    </td>
                    <td class="rechts">
                        <input type="hidden" name="zuordnung[artikel_vorhanden]" value="0" />
                        <input id="artikel_vorhanden" type="checkbox" name="zuordnung[artikel_vorhanden]" value="1" {if $vportal.zuordnung.artikel_vorhanden} checked="checked"{/if} />
                    </td>
                </tr>
                <tr>
                    <td class="links">Beschreibung erweitern um</td>
                    <td class="rechts">
                        {for $i=2;$i<=6;$i++}
                            {if isset($web_rechte.online_shop.artikel["beschreibung{$i}"])}
                                <input type="hidden" name="zuordnung[beschreibung{$i}]" value="0" />
                                <label for="beschreibung{$i}">{$web_rechte.online_shop.artikel["beschreibung{$i}"]}</label>
                                <input id="beschreibung{$i}" type="checkbox" name="zuordnung[beschreibung{$i}]" value="1" {if $vportal.zuordnung["beschreibung{$i}"]} checked="checked"{/if} />
                                <br />
                            {elseif isset($web_rechte.online_shop.artikel["beschreibung{$i}_simpel"])}
                                <input type="hidden" name="zuordnung[beschreibung{$i}_simpel]" value="0" />
                                <label for="beschreibung{$i}">{$web_rechte.online_shop.artikel["beschreibung{$i}_simpel"]}</label>
                                <input id="beschreibung{$i}" type="checkbox" name="zuordnung[beschreibung{$i}_simpel]" value="1" {if $vportal.zuordnung["beschreibung{$i}_simpel"]} checked="checked"{/if} />
                                <br />
                            {/if}
                        {/for}
                    </td>
                </tr>
                {if $versandgruppen}
                    <tr>
                        <td class="links">erlaubte Versandgruppen</td>
                        <td class="rechts">
                            {html_checkboxes options=$versandgruppen name="zuordnung[versandgruppen]" separator="<br>" class="versandgruppen" selected=$vportal.zuordnung.versandgruppen}
                        </td>
                    </tr>
                {/if}
            </table>
        </div>
        {if ($arten[$vportal.art] == "ebay_de")}
            <div id="token">
                <h2>Verwaltung des Schnittstelen-Tokens für die Datenkommunikation mit eBay</h2>
                {if $vportal.refresh_token}
                    Sie haben bereits ein Token für dieses Portal.
                    <br>
                    {if $vportal.refresh_token_expires|strtotime > $smarty.now}
                        Token ist noch bis {$vportal.refresh_token_expires|date_format:"d.m.Y"} um {$vportal.refresh_token_expires|date_format:"H:i"} Uhr gültig.
                        {if $vportal.refresh_token_refresh < $smarty.now}
                            <br>
                            Token läuft demnächst ab. Sie können es bereits jetzt verlängern.
                        {/if}
                    {else}
                        Token ist am {$vportal.refresh_token_expires|date_format:"d.m.Y"} um {$vportal.refresh_token_expires|date_format:"H:i"} Uhr abgelaufen.
                    {/if}
                {else}
                    Sie haben noch kein Token. Bitte fordern Sie ein neues an.
                {/if}
                <br>
                <h3>Neuen Token erzeugen und eintragen (Sie werden zu einer eBay-Seite weitergeleitet und müssen Ihre eBay-Zugangsdaten eintragen)</h3>
                <button id="createToken">neues Token anfordern</button>
            </div>
        {/if}
    </div>
</form>

<div id="editTemplate" title="Template ändern"></div>
<div id="delTemplate" title="Template <span id='templateId'></span> löschen">
    <div>Wollen Sie dieses Template wirklich löschen?</div>
</div>
<!-- $Id: edit.tpl 88 2023-05-20 23:13:24Z lars $ - ENDE -->