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

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
4 lars 1
<!-- fastOrder.tpl -->
2
{if $smarty.session.SHOP.buy.Persdata.Status >= 1}
3
<script type="text/javascript" src="/JavaScript/DataTables-1.10.5/media/js/jquery.dataTables.min.js"></script>
4
<script type="text/javascript" src="/JavaScript/DataTables-1.10.5/extensions/TableTools/js/dataTables.tableTools.js"></script>
5
<script type="text/javascript" src="/JavaScript/DataTables-1.10.5/plugins/sorting/date-de.js"></script>
6
<script type="text/javascript" src="/JavaScript/DataTables-1.10.5/plugins/sorting/numeric-comma.js"></script>
7
<link rel="stylesheet" type="text/css" href="/JavaScript/DataTables-1.10.5/media/css/jquery.dataTables.css" />
8
<link rel="stylesheet" type="text/css" href="/JavaScript/DataTables-1.10.5/extensions/TableTools/css/dataTables.tableTools.css" />
9
<style>
10
    .schnellBestellenMenu button{
11
        padding: 2%;
12
    }
13
    .dataTables_wrapper{
14
        margin: 1% 0;
15
    }
16
</style>
17
<script>
18
	$(document).ready(function() {
19
        tableTabs = intTable( "#tabsBasket .schnellBestellenMenu .artikeluebersicht" );
20
		tableAccordion = intTable( "#accordionBasket .schnellBestellenMenu .artikeluebersicht" );
21
 
22
        $('#tabsBasket .schnellBestellenMenu button').click( function() {
23
            var data = tableTabs.$('input').serialize();
24
            add_item_from_fastOrder( data );
25
            return false;
26
        });
27
 
28
        $('#accordionBasket .schnellBestellenMenu button').click( function() {
29
            var data = tableAccordion.$('input').serialize();
30
            add_item_from_fastOrder( data );
31
            return false;
32
        });
33
 
34
	});
35
    function intTable( selector ){
36
        table = $(selector).DataTable({
37
            "columnDefs": [
38
                {
39
                    "targets": [ 0,1,2,3,4,5,6 ],
40
                    "orderable": false,
41
                },
42
                {
43
                    "visible": false, "targets": 0
44
                },
45
            ],
46
 
47
            "order": [ 1, 'asc' ],
48
 
49
            "lengthMenu": [[-1,24, 48, 96], ["Alle",24, 48, 96]],
50
			"language": {
51
				"sEmptyTable": "Keine Daten in der Tabelle vorhanden",
52
				"sInfo": "_START_ bis _END_ von _TOTAL_ Eintr&auml;gen",
53
				"sInfoEmpty": "0 bis 0 von 0 Eintr&auml;gen",
54
				"sInfoFiltered": "(gefiltert von _MAX_ Eintr&auml;gen)",
55
				"sInfoPostFix": "",
56
				"sInfoThousands": ".",
57
				"sLengthMenu": "_MENU_ Eintr&auml;ge anzeigen",
58
				"sLoadingRecords": "Wird geladen...",
59
				"sProcessing": "Bitte warten...",
60
				"sSearch": "Suchen",
61
				"sZeroRecords": "Keine Eintr&auml;ge vorhanden.",
62
				"oPaginate": {
63
					"sFirst": "Erste",
64
					"sPrevious": "Zur&uuml;ck",
65
					"sNext": "N&auml;chste",
66
					"sLast": "Letzte"
67
				},
68
				"oAria": {
69
					"sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
70
					"sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren",
71
				},
72
			},
73
            "drawCallback": function ( settings ) {
74
                var api = this.api();
75
                var rows = api.rows(  { page:'current' } ).nodes();
76
                var last=null;
77
 
78
                api.column(0, { page:'current' } ).data().each( function ( group, i ) {
79
                    if ( last !== group ) {
80
                        $(rows).eq( i ).before(
81
                            '<tr class="group"><td colspan="2"><b>'+group+'</b></td><td></td><td colspan="2" style="text-align: right;"><button>Artikel in den Warenkorb legen</button></td><td></td></tr>'
82
                        );
83
 
84
                        last = group;
85
                    }
86
                } );
87
            }
88
        });
89
        if($('#loading').is(':visible')==true) {
90
            $('#loading').dialog("close");
91
        }
92
        return table;
93
    }
94
</script>
95
 
96
<div style="padding: 1% 0 2%;line-height: 1.5em;">{$langstrings.login.fastOrderInfo}</div>
97
<table class="artikeluebersicht display hover" cellspacing="0" width="100%" border="0">
98
 
99
	<thead>
100
		<tr>
101
            <th>Ordner</th>
102
            <th style="display:none;">&nbsp;</th>
103
            <th>&nbsp;</th>
104
            <th>Artikelname</th>
105
            <th>Menge</th>
106
            <th>Preis</th>
107
            <th></th>
108
		</tr>
109
	</thead>
110
 
111
    <tbody>
112
        {foreach $directories as $directoryID => $directoryName}
113
            {assign var="counter" value=0}
114
            {foreach $directoriesArtikel[$directoryID] as $artikelData}
115
                {if $artikelData["preis"] > 0}
116
                {if $artikelData.Artikelstamm!=NULL}
117
                <tr>
118
                    <td>
119
                        {$directoryName}
120
                    </td>
121
                    <td style="display:none;">
122
                        {$kennung[$directoryID]}
123
                    </td>
124
                    {if $counter == 0}
125
                    <td rowspan="{$directoriesArtikel[$directoryID]|count}" style="max-width:180px;">
126
                        {if isset($artikelData.medien[0]->medium.bild_url_br) && $artikelData.medien[0]->medium.bild_url_br != ""}
127
                            <img src="{$artikelData.medien[0]->medium.bild_url_br}" alt="Artikelbild" style="width:100%;max-width:170px;"/>
128
                        {/if}
129
                    </td>
130
                    <td>{$artikelData["kurzbezeichnung"]}</td>
131
                    {/if}
132
                    {if $counter != 0}
133
                    <td style="display: none;"></td>
134
                    <td>{$artikelData["kurzbezeichnung"]}</td>
135
                    {/if}
136
                    <td>
137
                        <div class="mengen_input">
138
                          {if !$smarty.session.SHOP.BASKET}
139
                             {$value = 0}
140
                             {else}
141
                          {foreach $smarty.session.SHOP.BASKET as $key => $row}
142
                              {if $row.ID == $artikelData.ID}
143
                                  {$value = $row.Menge}
144
                                  {break}
145
                              {else}
146
                                   {$value = 0}
147
                              {/if}
148
                          {/foreach}
149
                          {/if}
150
                              <input class="mengeninput" type="text" name="{$artikelData.ID}" value="{$value}" />
151
                        </div>
152
                    </td>
153
                    <td>
154
                        {$artikelData["preis"]|money_format|replace:"EUR":"&euro;"}
155
                        {if ( isset( $smarty.session.netto_preis ) && $smarty.session.netto_preis == true ) || $ini.netto_preise == true}
156
                        zzgl. MwSt,
157
                        {else}
158
                        inkl. MwSt,
159
                        {/if}
160
                         zzgl. Versand
161
                    </td>
162
                    <td class="artikelID" id="{$artikelData['ID']}">
163
                        {* Ausgabe: Menge der zuletzt gekauften Artikel (90 Tage) *}
164
                    </td>
165
                </tr>
166
                {else}
167
                <tr>
168
                    <td>{$directoryName}</td>
169
 
170
                    <td style="display:none;">{$kennung[$directoryID]}</td>
171
 
172
                    <td style="max-width:180px;">
173
                        {if isset($artikelData.medien[0]->medium.bild_url_br) && $artikelData.medien[0]->medium.bild_url_br != ""}
174
                            <img src="{$artikelData.medien[0]->medium.bild_url_br}" alt="Artikelbild" style="width:100%;max-width:170px;"/>
175
                        {/if}
176
                    </td>
177
                    <td>{$artikelData["kurzbezeichnung"]}</td>
178
 
179
                    <td>
180
                        <div class="mengen_input">
181
                            {if !$smarty.session.SHOP.BASKET}
182
                             {$value = 0}
183
                             {else}
184
                            {foreach $smarty.session.SHOP.BASKET as $key => $row}
185
                              {if $row.ID == $artikelData.ID}
186
                                  {$value = $row.Menge}
187
                                  {break}
188
                              {else}
189
                                   {$value = 0}
190
                              {/if}
191
                          {/foreach}
192
                          {/if}
193
                            <input class="mengeninput" type="text" name="{$artikelData.ID}" value="{$value}" />
194
                        </div>
195
                    </td>
196
                    <td>
197
                        {$artikelData["preis"]|money_format|replace:"EUR":"&euro;"}
198
                        {if ( isset( $smarty.session.netto_preis ) && $smarty.session.netto_preis == true ) || $ini.netto_preise == true}
199
                        zzgl. MwSt,
200
                        {else}
201
                        inkl. MwSt,
202
                        {/if}
203
                         zzgl. Versand
204
                    </td>
205
                    <td class="artikelID" id="{$artikelData['ID']}">--</td>
206
                </tr>
207
                {/if}
208
                {assign var="counter" value=$counter + 1}
209
                {/if}
210
 
211
 
212
            {/foreach}
213
        {/foreach}
214
    </tbody>
215
</table>
216
{else}
217
    {$langstrings.login.fastOrderInfoLogin}
218
{/if}
219
 
220
<script>
221
 
222
$(document).ready(function(){
223
    $('.artikelID').each(function(){
224
        var trgt = $(this);
225
        var id = $(this).attr('id');
226
        var posting = $.post("/module/getGekaufteArtikel.php", { artikel:id } );
227
        posting.done(function(data){
228
            $('#' + id).html(data);
229
        });
230
    });
231
});
232
</script>
233
<!-- /fastOrder.tpl -->