Subversion-Projekte lars-tiefland.webanos.marine-sales.de

Revision

Revision 238 | Revision 242 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 238 Revision 241
Zeile 1... Zeile -...
1
<form method="post" id="shippingForm">
-
 
2
    <input type="hidden" name="_token" value="{csrf_token()}">
-
 
3
</form>
-
 
4
1
<!-- $Id: detail_neu.tpl 4360 2023-07-27 13:11:20Z tiefland $ BEGIN -->
-
 
2
<script src="/js/jquery.multiselect.js"></script>
-
 
3
<script>
-
 
4
    $(function()
-
 
5
    {
-
 
6
        $('#orte_inseln').dialog({
-
 
7
            autoOpen:false,
-
 
8
            modal:true,
-
 
9
            width:600,
-
 
10
        })
-
 
11
        $("#vgDialog").dialog({
-
 
12
            autoOpen:false,
-
 
13
            resizable:false,
-
 
14
            modal:true,
-
 
15
            width:400,
-
 
16
            buttons:{
-
 
17
                "speichern":function()
-
 
18
                {
-
 
19
                    $.post("versandgruppen.php?json=1",$('#versandgruppenForm').serializeArray(),function(ret)
-
 
20
                    {
-
 
21
                        let html=$.parseJSON(ret);
-
 
22
                        if(html.code===0)
-
 
23
                        {
-
 
24
                            $('#versandgruppen').append(html.msg);
-
 
25
                            $('#vgDialog').dialog("close");
-
 
26
                        }
-
 
27
                        else
-
 
28
                        {
-
 
29
                            alert(html.msg)
-
 
30
                        }
-
 
31
                    })
-
 
32
                },
-
 
33
                "abbrechen":function()
-
 
34
                {
-
 
35
                    $('#vgDialog').dialog("close");
-
 
36
                }
-
 
37
            }
-
 
38
        })
-
 
39
        $('#help_orte_inseln').click(function() {
-
 
40
            $('#orte_inseln').dialog("open")
-
 
41
        })
-
 
42
        $('#add_v_gruppe').button({
-
 
43
            icons:{
-
 
44
                primary:"ui-icon-plus"
-
 
45
            }
-
 
46
        }).click(add_vg)
-
 
47
    })
-
 
48
 
-
 
49
    function add_vg()
-
 
50
    {
-
 
51
        $('#vgDialog').load("versandgruppen.php").dialog("open")
-
 
52
    }
-
 
53
</script>
-
 
54
<link rel="stylesheet" href="/js/jquery.multiselect.css" />
-
 
55
<div id="vkReiter">
-
 
56
    <ul>
-
 
57
        <li>
-
 
58
            <a href="#grunddaten">Grunddaten</a>
-
 
59
        </li>
-
 
60
        {if $vk.id}
-
 
61
            {if $zusaetze}
-
 
62
                <li>
-
 
63
                    <a href="#zusatzdienste">Zusatzdienste</a>
-
 
64
                </li>
-
 
65
            {/if}
-
 
66
            <li>
-
 
67
                <a href="#laender">Länder</a>
-
 
68
            </li>
-
 
69
            <li>
-
 
70
                <a href="#zahlarten">Zahlarten</a>
-
 
71
            </li>
-
 
72
        {/if}
-
 
73
    </ul>
-
 
74
    <div id="grunddaten">
-
 
75
        <form method="post" id="shippingForm">
-
 
76
            <input type="hidden" name="_token" value="{csrf_token()}">
-
 
77
            <table>
-
 
78
                {if $vk.id}
-
 
79
                    <tr>
-
 
80
                        <td>#</td>
-
 
81
                        <td>{$vk.id}</td>
-
 
82
                    </tr>
-
 
83
                {/if}
-
 
84
                <tr>
-
 
85
                    <td><label for="vk_name">Name</label></td>
-
 
86
                    <td>
-
 
87
                        <input type="text" name="name" value="{$vk.name}" required="required" id="vk_name" />
-
 
88
                    </td>
-
 
89
                </tr>
-
 
90
                <tr>
-
 
91
                    <td><label for="rang">Rang</label></td>
-
 
92
                    <td>
-
 
93
                        <input type="number" name="rang" id="rang" value="{$vk.rang}" min="0" max="999" />
-
 
94
                    </td>
-
 
95
                </tr>
-
 
96
                <tr>
-
 
97
                    <td><label id="versandgruppen">Versandgruppe</label></td>
-
 
98
                    <td>
-
 
99
                        {html_options options=$versandgruppen selected=$vk.versandgruppen_id name="versandgruppen_id" id="versandgruppen"}
-
 
100
                        <a id="add_v_gruppe"></a>
-
 
101
                    </td>
-
 
102
                </tr>
-
 
103
                <tr>
-
 
104
                    <td><label for="status">Status</label></td>
-
 
105
                    <td>
-
 
106
                        {html_radios options=$status selected=$vk.status name="status" id="status"}
-
 
107
                    </td>
-
 
108
                </tr>
-
 
109
                <tr>
-
 
110
                    <td>
-
 
111
                        <label for="inselversand">Inselversand</label>
-
 
112
                    </td>
-
 
113
                    <td>
-
 
114
                        <select id="inselversand" name="inselversand">
-
 
115
                            {html_options options=$inselversand selected=$vk.inselversand|default:"0"}
-
 
116
                        </select>
-
 
117
                        <div class="ui-icon ui-icon-help" id="help_orte_inseln"></div>
-
 
118
                    </td>
-
 
119
                </tr>
-
 
120
                <tr>
-
 
121
                    <td><label for="preis">Preis</label></td>
-
 
122
                    <td>
-
 
123
                        <input type="text" name="preis" id="preis" value="{$vk.preis}" />
-
 
124
                    </td>
-
 
125
                </tr>
-
 
126
                {if $mindermengenzuschlag}
-
 
127
                    <tr>
-
 
128
                        <td>
-
 
129
                            <label for="mindermengenzuschlag">Mindermengenzuschlag</label>
-
 
130
                        </td>
-
 
131
                        <td>
-
 
132
                            <input type="text" name="mindermengen_zuschlag" id="mindermengenzuschlag" value="{$vk.mindermengen_zuschlag}">
-
 
133
                        </td>
-
 
134
                    </tr>
-
 
135
                {/if}
-
 
136
                {if in_array("gewicht",$vk.bedingungen)}
-
 
137
                    <tr>
-
 
138
                        <td><label for="kg_von">Gewichtsbereich</label></td>
-
 
139
                        <td>
-
 
140
                            <input type="text" id="kg_von" name="berechnung_kg_von" value="{$vk.berechnung_kg_von|number_format:2:",":""}" /> <label for="kg_bis">bis</label> <input type="text" name="berechnung_kg_bis" value="{$vk.berechnung_kg_bis|number_format:2:",":"."}" id="kg_bis" />
-
 
141
                        </td>
-
 
142
                    </tr>
-
 
143
                {/if}
-
 
144
                {if in_array("preis",$vk.bedingungen)}
-
 
145
                    <tr>
-
 
146
                        <td><label for="preis_von">Preisbereich</label></td>
-
 
147
                        <td>
-
 
148
                            <input type="text" name="berechnung_preis_von" id="preis_von" value="{$vk.berechnung_preis_von|number_format:2:",":""}" /> <label for="preis_bis">bis</label> <input type="text" name="berechnung_preis_bis" value="{$vk.berechnung_preis_bis|number_format:2:",":"."}" id="preis_bis" />
-
 
149
                        </td>
-
 
150
                    </tr>
-
 
151
                {/if}
-
 
152
                {if in_array("anzahl",$vk.bedingungen)}
-
 
153
                    <tr>
-
 
154
                        <td><label for="menge_von">Mengenbereich</label></td>
-
 
155
                        <td>
-
 
156
                            <input type="number" id="menge_von" name="berechnung_anzahl_von" value="{$vk.berechnung_anzahl_von}" min="1" /> <label for="menge_bis">bis</label> <input type="number" name="berechnung_anzahl_bis" value="{$vk.berechnung_anzahl_bis}" min="1" id="menge_bis" />
-
 
157
                        </td>
-
 
158
                    </tr>
-
 
159
                {/if}
-
 
160
                <tr>
-
 
161
                    <td><label for="info_shop">Info im Shop</label></td>
-
 
162
                    <td>
-
 
163
                        <textarea name="info_shop" id="info_shop" cols="50" rows="8">{$vk.info_shop}</textarea>
-
 
164
                    </td>
-
 
165
                </tr>
-
 
166
                <tr>
-
 
167
                    <td><label for="info_mail">Versandtextbaustein</label></td>
-
 
168
                    <td>
-
 
169
                        <textarea name="info_mail" id="info_mail" cols="50" rows="8">{$vk.info_mail}</textarea>
-
 
170
                    </td>
-
 
171
                </tr>
-
 
172
                <tr>
-
 
173
                    <td><label for="info_intern">interne Infos</label></td>
-
 
174
                    <td>
-
 
175
                        <textarea name="info_intern" id="info_intern" cols="50" rows="8">{$vk.info_intern}</textarea>
-
 
176
                    </td>
-
 
177
                </tr>
-
 
178
            </table>
-
 
179
        </form>
-
 
180
    </div>
-
 
181
    {if $vk.id}
-
 
182
        {if $zusaetze}
-
 
183
            <div id="zusatzdienste">
-
 
184
                <form id="zusaetzeForm" method="post">
-
 
185
                    <table>
-
 
186
                        {foreach $zusaetze as $zId => $zusatz}
-
 
187
                            <tr>
-
 
188
                                <td>
-
 
189
                                    <label for="zusatz_{$zId}">{$zusatz.name}</label>
-
 
190
                                    <input type="checkbox" name="zusatz[{$zId}]" id="zusatz_{$zId}" class="zusaetze" {if isset($vk.zusaetze[$zId])} checked="checked"{/if} />
-
 
191
                                </td>
-
 
192
                                <td id="preisRow_{$zId}">
-
 
193
                                    <label for="preis_{$zId}">Preis</label>: <input type="text" id="preis_{$zId}" name="preis[{$zId}]" value="{($vk.zusaetze[$zId]|default:'0.00')|number_format:2:",":"."}" />
-
 
194
                                </td>
-
 
195
                            </tr>
-
 
196
                        {/foreach}
-
 
197
                    </table>
-
 
198
                    <br />
-
 
199
                    <input type="hidden" name="mode" value="saveZusatz" />
-
 
200
                    <input type="hidden" name="id" value="{$vk.id}" />
-
 
201
                    <input type="submit" value="speichern" />
-
 
202
                </form>
-
 
203
            </div>
-
 
204
        {/if}
-
 
205
        <div id="laender">
-
 
206
            <h2 id="meldLaender">&nbsp;</h2>
-
 
207
            {html_options options=$countries name="countries[{$continent}][]" multiple="multiple" id="vkCountries" selected=$selectedLaender}
-
 
208
        </div>
-
 
209
        <div id="zahlarten">
-
 
210
            <h2 id="meldZahlarten">&nbsp;</h2>
-
 
211
            {html_options options=$zahlarten name="zahlarten[]" multiple="multiple" id="vkBezahlarten" selected=$selectedZahlarten}
-
 
212
        </div>
-
 
213
    {/if}
-
 
214
</div>
-
 
215
<script>
-
 
216
    $(function(){
-
 
217
        $("input[type=submit]").button();
-
 
218
        $('#vkBezahlarten').multiselect({
-
 
219
            columns:2,
-
 
220
            selectAll:true,
-
 
221
            texts:{
-
 
222
                selectAll:"alles markieren",
-
 
223
                unselectAll:"alles demarkieren",
-
 
224
                selectedOptions:" ausgewählte Zahlarten",
-
 
225
                placeholder: "Zahlarten auswählen",
-
 
226
            },
-
 
227
            onOptionClick:toggleVKZahlart,
-
 
228
            onSelectAll:selectAllVKZahlarten
-
 
229
        });
-
 
230
        $('#vkCountries').multiselect({
-
 
231
            columns:4,
-
 
232
            selectAll:true,
-
 
233
            search:true,
-
 
234
            texts:{
-
 
235
                selectAll:"alles markieren",
-
 
236
                unselectAll:"alles demarkieren",
-
 
237
                selectedOptions:" ausgewählte Länder",
-
 
238
                placeholder: "Länder auswählen",
-
 
239
                search: "Land suchen"
-
 
240
            },
-
 
241
            onOptionClick:toggleVKCountry,
-
 
242
            onSelectAll:selectAllVKCountries
-
 
243
        });
-
 
244
        $('#vkReiter').tabs();
-
 
245
        $('.zusaetze').change(function(){
-
 
246
            let id=$(this).attr("id").split("_");
-
 
247
            id=id[1];
-
 
248
            if($(this).prop("checked")===true)
-
 
249
            {
-
 
250
                $('#preisRow_'+id).show();
-
 
251
            }
-
 
252
            else
-
 
253
            {
-
 
254
                $('#preisRow_'+id).hide();
-
 
255
            }
-
 
256
        }).change();
-
 
257
        $('#del_vk').button({
-
 
258
            icons:{
-
 
259
                primary:"ui-icon-trash"
-
 
260
            }
-
 
261
        }).click(delVk)
-
 
262
        $('#delVKDialog').dialog({
-
 
263
            autoOpen:false,
-
 
264
            modal:true,
-
 
265
            width:"90%",
-
 
266
            //resizable:false,
-
 
267
            buttons:{
-
 
268
                "ja":function(){
-
 
269
                    $.post("/Online-Shop/porto.php",{
-
 
270
                        id:$('#vkId').val(),
-
 
271
                        mode:"del"
-
 
272
                    },function(){
-
 
273
                        {if $smarty.get.lieferant}
-
 
274
                        $('#versandkosten').load("/Online-Shop/porto.php?lieferant={$lieferant.id}");
-
 
275
                        $('#vkDlg').dialog("close");
-
 
276
                        {else}
-
 
277
                        document.location="/Online-Shop/porto.php";
-
 
278
                        {/if}
-
 
279
                    })
-
 
280
                    $('#delVKDialog').dialog("close");
-
 
281
                },
-
 
282
                "nein":function(){
-
 
283
                    $('#delVKDialog').dialog("close");
-
 
284
                }
-
 
285
            }
-
 
286
        })
-
 
287
    });
-
 
288
 
-
 
289
    function delVk(e)
-
 
290
    {
-
 
291
        e.preventDefault();
-
 
292
        $('#delVKDialog').dialog("open");
-
 
293
    }
-
 
294
 
-
 
295
    function selectAllVKZahlarten(elem,selected)
-
 
296
    {
-
 
297
        let param="mode=add";
-
 
298
        if(selected===0)
-
 
299
        {
-
 
300
            param="mode=del";
-
 
301
        }
-
 
302
        param+="&zahlart=all";
-
 
303
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
-
 
304
        $.get(url,function(html){
-
 
305
            $('#meldZahlarten').html(html);
-
 
306
        });
-
 
307
    }
-
 
308
 
-
 
309
    function selectAllVKCountries(elem,selected)
-
 
310
    {
-
 
311
        let param="mode=add";
-
 
312
        if(selected===0)
-
 
313
        {
-
 
314
            param="mode=del";
-
 
315
        }
-
 
316
        param+="&country=all"
-
 
317
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
-
 
318
        $.get(url,function(html){
-
 
319
            $('#meldLaender').html(html);
-
 
320
        });
-
 
321
    }
-
 
322
    function toggleVKZahlart(elem,option)
-
 
323
    {
-
 
324
        let param;
-
 
325
        if($(option).prop("checked")===true)
-
 
326
        {
-
 
327
            param="mode=add";
-
 
328
        }
-
 
329
        else
-
 
330
        {
-
 
331
            param="mode=del";
-
 
332
        }
-
 
333
        param+="&zahlart="+$(option).val();
-
 
334
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
-
 
335
        $.get(url,function(html){
-
 
336
            $('#meldZahlarten').html(html);
-
 
337
        });
-
 
338
    }
-
 
339
    function toggleVKCountry(elem,option)
-
 
340
    {
-
 
341
        let param;
-
 
342
        if($(option).prop("checked")===true)
-
 
343
        {
-
 
344
            param="mode=add";
-
 
345
        }
-
 
346
        else
-
 
347
        {
-
 
348
            param="mode=del";
-
 
349
        }
-
 
350
        param+="&country="+$(option).val();
-
 
351
        let url="/Online-Shop/porto.php?"+param+"&id="+$('#vkId').val();
-
 
352
        $.get(url,function(html){
-
 
353
            $('#meldLaender').html(html);
-
 
354
        });
-
 
355
    }
-
 
356
</script>
-
 
357
<div id="vgDialog" title="Versandgruppe hinzufügen / ändern"></div>
-
 
358
<div id="orte_inseln" title="Diese Einstellung betrifft folgende Orte / Inseln">
-
 
359
    {foreach $orte as $name => $plz}
-
 
360
        {implode(", ",$plz)}: {$name}<br>
-
 
361
    {/foreach}
-
 
362
</div>
-
 
363
<!-- $Id: detail_neu.tpl 4360 2023-07-27 13:11:20Z tiefland $ END -->
-
 
364