PluginProbe
Welcart e-Commerce / 1.3.8
Welcart e-Commerce v1.3.8
2.12.4 2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 All 292 releases
usc-e-shop / includes / admin_cart.php

admin_cart.php in Welcart e-Commerce 1.3.8, at includes/admin_cart.php

835 lines 32.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 $status = $this->action_status;
3 $message = $this->action_message;
4 $this->action_status = 'none';
5 $this->action_message = '';
6 if( !empty($this->options['cart_page_data']) ){
7 $cart_page_datas = stripslashes_deep($this->options['cart_page_data']);
8 }else{
9 $cart_page_datas['header'] = array();
10 $cart_page_datas['footer'] = array();
11 }
12 $indi_item_name = $this->options['indi_item_name'];
13 $pos_item_name = $this->options['pos_item_name'];
14 foreach( (array)$indi_item_name as $key => $value){
15 $checked_item_name[$key] = $indi_item_name[$key] == 1 ? ' checked="checked"' : '';
16 }
17 ?>
18 <script type="text/javascript">
19 jQuery(function($){
20 <?php if($status == 'success'){ ?>
21 $("#anibox").animate({ backgroundColor: "#ECFFFF" }, 2000);
22 <?php }else if($status == 'caution'){ ?>
23 $("#anibox").animate({ backgroundColor: "#FFF5CE" }, 2000);
24 <?php }else if($status == 'error'){ ?>
25 $("#anibox").animate({ backgroundColor: "#FFE6E6" }, 2000);
26 <?php } ?>
27
28 $("#aAdditionalURLs").click(function () {
29 $("#AdditionalURLs").toggle();
30 });
31
32 $(".num").bind("change", function(){ usces_check_num($(this)); });
33
34 //20100818ysk start
35 //20100809ysk start
36 var $tabs = $('#uscestabs_cart').tabs({
37 cookie: {
38 // store cookie for a day, without, it would be a session cookie
39 expires: 1
40 }
41 });
42
43 //customOrder = {
44 customField = {
45 settings: {
46 url: uscesL10n.requestFile,
47 type: 'POST',
48 cache: false
49 //cache: false,
50 //success: function(data, dataType) {
51 // $("tbody#item-opt-list").html(data);
52 //},
53 //error: function(msg) {
54 // $("#ajax-response").html(msg);
55 //}
56 },
57
58 //** Custom Order **
59 //add: function() {
60 addOrder: function() {
61 //if($("#newcsodkey").val() == '' || $("#newcsodname").val() == '') return;
62
63 var key = $("#newcsodkey").val();
64 var name = $("#newcsodname").val();
65 var value = $("#newcsodvalue").val();
66 var means = $("#newcsodmeans").val();
67 var essential = ($("input#newcsodessential").attr("checked")) ? '1' : '0';
68 var mes = '';
69 if( '' == key || !checkCode( key ) )
70 mes += '<p>フィールドキーは半角英数(-_を含む)で�
71 �力して下さい。</p>';
72 if( '' == name )
73 mes += '<p>フィールド名の値を�
74 �力してください。</p>';
75 if( 2 != means && '' == value )
76 mes += '<p>セレクト値を�
77 �力してください。</p>';
78 if( '' != mes ) {
79 mes = '<div class="error">'+mes+'</div>';
80 $("#ajax-response-csod").html(mes);
81 return false;
82 }
83
84 $("#newcsod_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
85
86 //var s = customOrder.settings;
87 var s = customField.settings;
88 //s.data = "action=custom_order_ajax&add=1&newcsodkey="+key+"&newcsodname="+name+"&newcsodvalue="+value+"&newcsodmeans="+means+"&newcsodessential="+essential;
89 s.data = "action=custom_field_ajax&field=order&add=1&newkey="+key+"&newname="+name+"&newvalue="+value+"&newmeans="+means+"&newessential="+essential;
90 s.success = function(data, dataType) {
91 $("#ajax-response-csod").html('');
92 $("#newcsod_loading").html('');
93 var strs = data.split('#usces#');
94 var list = strs[0];
95 var dupkey = strs[1];
96 if( 0 < dupkey ) {
97 $("#ajax-response-csod").html('<div class="error"><p>同じフィールドキーが存在します。</p></div>');
98 }else{
99 if(list.length > 1) $("table#csod-list-table").removeAttr("style");
100 $("tbody#csod-list").html(list);
101 $("#csod-" + key).css({'background-color': '#FF4'});
102 $("#csod-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
103 $("#newcsodkey").val("");
104 $("#newcsodname").val("");
105 $("#newcsodvalue").val("");
106 $("#newcsodmeans").val(0);
107 $("#newcsodessential").attr({checked: false});
108 }
109 };
110 s.error = function(msg) {
111 $("#ajax-response-csod").html(msg);
112 $("#newcsod_loading").html('');
113 };
114 $.ajax(s);
115 return false;
116 },
117
118 //upd: function(key) {
119 updOrder: function(key) {
120 var name = $(':input[name="csod['+key+'][name]"]').val();
121 var value = $(':input[name="csod['+key+'][value]"]').val();
122 var means = $(':input[name="csod['+key+'][means]"]').val();
123 var essential = ($(':input[name="csod['+key+'][essential]"]').attr("checked")) ? '1' : '0';
124 var mes = '';
125 if( '' == name )
126 mes += '<p>フィールド名の値を�
127 �力してください。</p>';
128 if( 2 != means && '' == value )
129 mes += '<p>セレクト値を�
130 �力してください。</p>';
131 if( '' != mes ) {
132 mes = '<div class="error">'+mes+'</div>';
133 $("#ajax-response-csod").html(mes);
134 return false;
135 }
136
137 $("#csod_loading-" + key).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
138
139 //var s = customOrder.settings;
140 var s = customField.settings;
141 //s.data = "action=custom_order_ajax&update=1&csodkey="+key+"&csodname="+name+"&csodvalue="+value+"&csodmeans="+means+"&csodessential="+essential;
142 s.data = "action=custom_field_ajax&field=order&update=1&key="+key+"&name="+name+"&value="+value+"&means="+means+"&essential="+essential;
143 s.success = function(data, dataType) {
144 $("#ajax-response-csod").html('');
145 $("#csod_loading-" + key).html('');
146 var strs = data.split('#usces#');
147 var list = strs[0];
148 $("tbody#csod-list").html(list);
149 $("#csod-" + key).css({'background-color': '#FF4'});
150 $("#csod-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
151 };
152 s.error = function(msg) {
153 $("#ajax-response-csod").html(msg);
154 $("#csod_loading-" + key).html('');
155 };
156 $.ajax(s);
157 return false;
158 },
159
160 //del: function(key) {
161 delOrder: function(key) {
162 $("#csod-" + key).css({'background-color': '#F00'});
163 $("#csod-" + key).animate({ 'background-color': '#FFFFEE' }, 1000 );
164 //var s = customOrder.settings;
165 var s = customField.settings;
166 //s.data = "action=custom_order_ajax&delete=1&csodkey="+key;
167 s.data = "action=custom_field_ajax&field=order&delete=1&key="+key;
168 s.success = function(data, dataType) {
169 $("#ajax-response-csod").html('');
170 var strs = data.split('#usces#');
171 var list = strs[0];
172 $("tbody#csod-list").html(list);
173 if(list.length < 1) $("table#csod-list-table").attr("style", "display: none");
174 };
175 s.error = function(msg) {
176 $("#ajax-response-csod").html(msg);
177 };
178 $.ajax(s);
179 return false;
180 },
181
182 //** Custom Customer **
183 addCustomer: function() {
184 //if($("#newcscskey").val() == '' || $("#newcscsname").val() == '') return;
185
186 var key = $("#newcscskey").val();
187 var name = $("#newcscsname").val();
188 var value = $("#newcscsvalue").val();
189 var means = $("#newcscsmeans").val();
190 var essential = ($("input#newcscsessential").attr("checked")) ? '1' : '0';
191 var position = $("#newcscsposition").val();
192 var mes = '';
193 if( '' == key || !checkCode( key ) )
194 mes += '<p>フィールドキーは半角英数(-_を含む)で�
195 �力して下さい。</p>';
196 if( '' == name )
197 mes += '<p>フィールド名の値を�
198 �力してください。</p>';
199 if( 2 != means && '' == value )
200 mes += '<p>セレクト値を�
201 �力してください。</p>';
202 if( '' != mes ) {
203 mes = '<div class="error">'+mes+'</div>';
204 $("#ajax-response-cscs").html(mes);
205 return false;
206 }
207
208 $("#newcscs_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
209
210 var s = customField.settings;
211 s.data = "action=custom_field_ajax&field=customer&add=1&newkey="+key+"&newname="+name+"&newvalue="+value+"&newmeans="+means+"&newessential="+essential+"&newposition="+position;
212 s.success = function(data, dataType) {
213 $("#ajax-response-cscs").html('');
214 $("#newcscs_loading").html('');
215 var strs = data.split('#usces#');
216 var list = strs[0];
217 var dupkey = strs[1];
218 if( 0 < dupkey ) {
219 $("#ajax-response-cscs").html('<div class="error"><p>同じフィールドキーが存在します。</p></div>');
220 }else{
221 if(list.length > 1) $("table#cscs-list-table").removeAttr("style");
222 $("tbody#cscs-list").html(list);
223 $("#cscs-" + key).css({'background-color': '#FF4'});
224 $("#cscs-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
225 $("#newcscskey").val("");
226 $("#newcscsname").val("");
227 $("#newcscsvalue").val("");
228 $("#newcscsmeans").val(0);
229 $("#newcscsessential").attr({checked: false});
230 }
231 };
232 s.error = function(msg) {
233 $("#ajax-response-cscs").html(msg);
234 $("#newcscs_loading").html('');
235 };
236 $.ajax(s);
237 return false;
238 },
239
240 updCustomer: function(key) {
241 var name = $(':input[name="cscs['+key+'][name]"]').val();
242 var value = $(':input[name="cscs['+key+'][value]"]').val();
243 var means = $(':input[name="cscs['+key+'][means]"]').val();
244 var essential = ($(':input[name="cscs['+key+'][essential]"]').attr("checked")) ? '1' : '0';
245 var position = $(':input[name="cscs['+key+'][position]"]').val();
246 var mes = '';
247 if( '' == name )
248 mes += '<p>フィールド名の値を�
249 �力してください。</p>';
250 if( 2 != means && '' == value )
251 mes += '<p>セレクト値を�
252 �力してください。</p>';
253 if( '' != mes ) {
254 mes = '<div class="error">'+mes+'</div>';
255 $("#ajax-response-cscs").html(mes);
256 return false;
257 }
258
259 $("#cscs_loading-" + key).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
260
261 var s = customField.settings;
262 s.data = "action=custom_field_ajax&field=customer&update=1&key="+key+"&name="+name+"&value="+value+"&means="+means+"&essential="+essential+"&position="+position;
263 s.success = function(data, dataType) {
264 $("#ajax-response-cscs").html('');
265 $("#cscs_loading-" + key).html('');
266 var strs = data.split('#usces#');
267 var list = strs[0];
268 $("tbody#cscs-list").html(list);
269 $("#cscs-" + key).css({'background-color': '#FF4'});
270 $("#cscs-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
271 };
272 s.error = function(msg) {
273 $("#ajax-response-cscs").html(msg);
274 $("#cscs_loading-" + key).html('');
275 };
276 $.ajax(s);
277 return false;
278 },
279
280 delCustomer: function(key) {
281 $("#cscs-" + key).css({'background-color': '#F00'});
282 $("#cscs-" + key).animate({ 'background-color': '#FFFFEE' }, 1000 );
283 var s = customField.settings;
284 s.data = "action=custom_field_ajax&field=customer&delete=1&key="+key;
285 s.success = function(data, dataType) {
286 $("#ajax-response-cscs").html('');
287 var strs = data.split('#usces#');
288 var list = strs[0];
289 $("tbody#cscs-list").html(list);
290 if(list.length < 1) $("table#cscs-list-table").attr("style", "display: none");
291 };
292 s.error = function(msg) {
293 $("#ajax-response-cscs").html(msg);
294 };
295 $.ajax(s);
296 return false;
297 },
298
299 //** Custom Delivery **
300 addDelivery: function() {
301 //if($("#newcsdekey").val() == '' || $("#newcsdename").val() == '') return;
302
303 var key = $("#newcsdekey").val();
304 var name = $("#newcsdename").val();
305 var value = $("#newcsdevalue").val();
306 var means = $("#newcsdemeans").val();
307 var essential = ($("input#newcsdeessential").attr("checked")) ? '1' : '0';
308 var position = $("#newcsdeposition").val();
309 var mes = '';
310 if( '' == key || !checkCode( key ) )
311 mes += '<p>フィールドキーは半角英数(-_を含む)で�
312 �力して下さい。</p>';
313 if( '' == name )
314 mes += '<p>フィールド名の値を�
315 �力してください。</p>';
316 if( 2 != means && '' == value )
317 mes += '<p>セレクト値を�
318 �力してください。</p>';
319 if( '' != mes ) {
320 mes = '<div class="error">'+mes+'</div>';
321 $("#ajax-response-csde").html(mes);
322 return false;
323 }
324
325 $("#newcsde_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
326
327 var s = customField.settings;
328 s.data = "action=custom_field_ajax&field=delivery&add=1&newkey="+key+"&newname="+name+"&newvalue="+value+"&newmeans="+means+"&newessential="+essential+"&newposition="+position;
329 s.success = function(data, dataType) {
330 $("#ajax-response-csde").html('');
331 $("#newcsde_loading").html('');
332 var strs = data.split('#usces#');
333 var list = strs[0];
334 var dupkey = strs[1];
335 if( 0 < dupkey ) {
336 $("#ajax-response-csde").html('<div class="error"><p>同じフィールドキーが存在します。</p></div>');
337 }else{
338 if(list.length > 1) $("table#csde-list-table").removeAttr("style");
339 $("tbody#csde-list").html(list);
340 $("#csde-" + key).css({'background-color': '#FF4'});
341 $("#csde-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
342 $("#newcsdekey").val("");
343 $("#newcsdename").val("");
344 $("#newcsdevalue").val("");
345 $("#newcsdemeans").val(0);
346 $("#newcsdeessential").attr({checked: false});
347 }
348 };
349 s.error = function(msg) {
350 $("#ajax-response-csde").html(msg);
351 $("#newcsde_loading").html('');
352 };
353 $.ajax(s);
354 return false;
355 },
356
357 updDelivery: function(key) {
358 var name = $(':input[name="csde['+key+'][name]"]').val();
359 var value = $(':input[name="csde['+key+'][value]"]').val();
360 var means = $(':input[name="csde['+key+'][means]"]').val();
361 var essential = ($(':input[name="csde['+key+'][essential]"]').attr("checked")) ? '1' : '0';
362 var position = $(':input[name="csde['+key+'][position]"]').val();
363 var mes = '';
364 if( '' == name )
365 mes += '<p>フィールド名の値を�
366 �力してください。</p>';
367 if( 2 != means && '' == value )
368 mes += '<p>セレクト値を�
369 �力してください。</p>';
370 if( '' != mes ) {
371 mes = '<div class="error">'+mes+'</div>';
372 $("#ajax-response-csde").html(mes);
373 return false;
374 }
375
376 $("#csde_loading-" + key).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
377
378 var s = customField.settings;
379 s.data = "action=custom_field_ajax&field=delivery&update=1&key="+key+"&name="+name+"&value="+value+"&means="+means+"&essential="+essential+"&position="+position;
380 s.success = function(data, dataType) {
381 $("#ajax-response-cscs").html('');
382 $("#cscs_loading-" + key).html('');
383 var strs = data.split('#usces#');
384 var list = strs[0];
385 $("tbody#csde-list").html(list);
386 $("#cscs-" + key).css({'background-color': '#FF4'});
387 $("#cscs-" + key).animate({ 'background-color': '#FFFFEE' }, 2000 );
388 };
389 s.error = function(msg) {
390 $("#ajax-response-csde").html(msg);
391 $("#cscs_loading-" + key).html('');
392 };
393 $.ajax(s);
394 return false;
395 },
396
397 delDelivery: function(key) {
398 $("#csde-" + key).css({'background-color': '#F00'});
399 $("#csde-" + key).animate({ 'background-color': '#FFFFEE' }, 1000 );
400 var s = customField.settings;
401 s.data = "action=custom_field_ajax&field=delivery&delete=1&key="+key;
402 s.success = function(data, dataType) {
403 $("#ajax-response-csde").html('');
404 var strs = data.split('#usces#');
405 var list = strs[0];
406 $("tbody#csde-list").html(list);
407 if(list.length < 1) $("table#csde-list-table").attr("style", "display: none");
408 };
409 s.error = function(msg) {
410 $("#ajax-response-csde").html(msg);
411 };
412 $.ajax(s);
413 return false;
414 }
415 };
416 //20100809ysk end
417 //20100818ysk end
418 });
419
420 function toggleVisibility(id) {
421 var e = document.getElementById(id);
422 if(e.style.display == 'block')
423 e.style.display = 'none';
424 else
425 e.style.display = 'block';
426 }
427 </script>
428 <div class="wrap">
429 <div class="usces_admin">
430 <h2>Welcart Shop <?php _e('Cart Page Setting','usces'); ?></h2>
431 <div id="aniboxStatus" class="<?php echo $status; ?>">
432 <div id="anibox" class="clearfix">
433 <img id="info_image" src="<?php echo USCES_PLUGIN_URL; ?>/images/list_message_<?php echo $status; ?>.gif" />
434 <div class="mes" id="info_massage"><?php echo $message; ?></div>
435 </div>
436 </div>
437 <form action="" method="post" name="option_form" id="option_form">
438 <input name="usces_option_update" type="submit" class="button" value="<?php _e('change decision','usces'); ?>" />
439 <div id="poststuff" class="metabox-holder">
440
441 <!--20100809ysk start-->
442 <div class="uscestabs" id="uscestabs_cart">
443 <ul>
444 <li><a href="#cart_page_setting_1"><?php _e('Rule of the column for a item name','usces'); ?></a></li>
445 <li><a href="#cart_page_setting_2"><?php _e('Explanation in a Cart page','usces'); ?></a></li>
446 <li><a href="#cart_page_setting_3"><?php _e('Custom order field','usces'); ?></a></li>
447 <!--20100818ysk start-->
448 <li><a href="#cart_page_setting_4"><?php _e('Custom customer field','usces'); ?></a></li>
449 <li><a href="#cart_page_setting_5"><?php _e('Custom delivery field','usces'); ?></a></li>
450 <!--20100818ysk end-->
451 </ul>
452
453 <div id="cart_page_setting_1">
454 <!--20100809ysk end-->
455
456 <div class="postbox">
457 <h3 class="hndle"><span><?php _e('Rule of the column for a item name','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_item_indication');"><?php _e('(Explain)','usces'); ?></a></h3>
458 <div class="inside">
459 <table class="form_table">
460 <tr>
461 <th><label for="indi_item_name"><?php _e('Indication of item name','usces'); ?></label></th>
462 <td><input name="indication[item_name]" type="checkbox" id="indi_item_name" value="<?php echo esc_attr($indi_item_name['item_name']); ?>"<?php echo $checked_item_name['item_name']; ?> /></td>
463 <th><?php _e('Position of item name','usces'); ?></th>
464 <td><input name="position[item_name]" type="text" class="num" id="pos_item_name" value="<?php echo esc_attr($pos_item_name['item_name']); ?>" />(<?php _e('numeric','usces'); ?>)</td>
465 </tr>
466 <tr>
467 <th><label for="indi_item_code"><?php _e('Indication of item code','usces'); ?></label></th>
468 <td><input name="indication[item_code]" type="checkbox" id="indi_item_code" value="<?php echo esc_attr($indi_item_name['item_code']); ?>"<?php echo $checked_item_name['item_code']; ?> /></td>
469 <th><?php _e('Position of item code','usces'); ?></th>
470 <td><input name="position[item_code]" type="text" class="num" id="pos_item_code" value="<?php echo esc_attr($pos_item_name['item_code']); ?>" />(<?php _e('numeric','usces'); ?>)</td>
471 </tr>
472 <tr>
473 <th><label for="indi_sku_name"><?php _e('Indication of SKU name','usces'); ?></label></th>
474 <td><input name="indication[sku_name]" type="checkbox" id="indi_sku_name" value="<?php echo esc_attr($indi_item_name['sku_name']); ?>"<?php echo $checked_item_name['sku_name']; ?> /></td>
475 <th><?php _e('Position of SKU name','usces'); ?></th>
476 <td><input name="position[sku_name]" type="text" class="num" id="pos_sku_name" value="<?php echo esc_attr($pos_item_name['sku_name']); ?>" />(<?php _e('numeric','usces'); ?>)</td>
477 </tr>
478 <tr>
479 <th><label for="indi_sku_code"><?php _e('Indication of SKU code','usces'); ?></label></th>
480 <td><input name="indication[sku_code]" type="checkbox" id="indi_sku_code" value="<?php echo esc_attr($indi_item_name['sku_code']); ?>"<?php echo $checked_item_name['sku_code']; ?> /></td>
481 <th><?php _e('Position of SKU code','usces'); ?></th>
482 <td><input name="position[sku_code]" type="text" class="num" id="pos_sku_code" value="<?php echo esc_attr($pos_item_name['sku_code']); ?>" />(<?php _e('numeric','usces'); ?>)</td>
483 </tr>
484 </table>
485 <hr size="1" color="#CCCCCC" />
486 <div id="ex_item_indication" class="explanation"><?php _e('You can appoint indication, non-indication, sort of the item name to show the cart.<br />This rule is applied as brand names such as a cart page, contents confirmation page, a member information purchase history, an email, a written estimate, the statement of delivery.','usces'); ?></div>
487 </div>
488 </div><!--postbox-->
489
490 <!--20100809ysk start-->
491 </div><!--cart_page_setting_1-->
492
493 <div id="cart_page_setting_2">
494 <!--20100809ysk end-->
495
496 <div class="postbox">
497 <h3 class="hndle"><span><?php _e('Explanation in a Cart page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_cart_page');"><?php _e('(Explain)','usces'); ?></a></h3>
498 <div class="inside">
499 <table class="form_table">
500 <tr>
501 <th><?php _e('header','usces'); ?></th>
502 <td><textarea name="header[cart]" id="header[cart]" class="mail_header"><?php echo (isset($cart_page_datas['header']['cart']) ? $cart_page_datas['header']['cart'] : ''); ?></textarea></td>
503 <td>&nbsp;</td>
504 </tr>
505 <tr>
506 <th><?php _e('footer','usces'); ?></th>
507 <td><textarea name="footer[cart]" id="footer[cart]" class="mail_footer"><?php echo (isset($cart_page_datas['footer']['cart']) ? $cart_page_datas['footer']['cart'] : ''); ?></textarea></td>
508 <td>&nbsp;</td>
509 </tr>
510 </table>
511 <hr size="1" color="#CCCCCC" />
512 <div id="ex_cart_page" class="explanation"><?php _e('You can set additional explanation to insert in a cart page.','usces'); ?></div>
513 </div>
514 </div><!--postbox-->
515
516 <div class="postbox">
517 <h3 class="hndle"><span><?php _e('Explanation in a Customer Info page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_customer_page');"><?php _e('(Explain)','usces'); ?></a></h3>
518 <div class="inside">
519 <table class="form_table">
520 <tr>
521 <th><?php _e('header','usces'); ?></th>
522 <td><textarea name="header[customer]" id="header[customer]" class="mail_header"><?php echo (isset($cart_page_datas['header']['customer']) ? $cart_page_datas['header']['customer'] : ''); ?></textarea></td>
523 <td>&nbsp;</td>
524 </tr>
525 <tr>
526 <th><?php _e('footer','usces'); ?></th>
527 <td><textarea name="footer[customer]" id="footer[customer]" class="mail_footer"><?php echo (isset($cart_page_datas['footer']['customer']) ? $cart_page_datas['footer']['customer'] : ''); ?></textarea></td>
528 <td>&nbsp;</td>
529 </tr>
530 </table>
531 <hr size="1" color="#CCCCCC" />
532 <div id="ex_customer_page" class="explanation"><?php _e('You can set additional explanation to insert in a customer information page.','usces'); ?></div>
533 </div>
534 </div><!--postbox-->
535
536 <div class="postbox">
537 <h3 class="hndle"><span><?php _e('Explanation in Delivery and Payment method page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_delivery_page');"><?php _e('(Explain)','usces'); ?></a></h3>
538 <div class="inside">
539 <table class="form_table">
540 <tr>
541 <th><?php _e('header','usces'); ?></th>
542 <td><textarea name="header[delivery]" id="header[delivery]" class="mail_header"><?php echo $cart_page_datas['header']['delivery']; ?></textarea></td>
543 <td>&nbsp;</td>
544 </tr>
545 <tr>
546 <th><?php _e('footer','usces'); ?></th>
547 <td><textarea name="footer[delivery]" id="footer[delivery]" class="mail_footer"><?php echo $cart_page_datas['footer']['delivery']; ?></textarea></td>
548 <td>&nbsp;</td>
549 </tr>
550 </table>
551 <hr size="1" color="#CCCCCC" />
552 <div id="ex_delivery_page" class="explanation"><?php _e('You can set additional explanation to insert in a delivery and a payment method page.','usces'); ?></div>
553 </div>
554 </div><!--postbox-->
555
556 <div class="postbox">
557 <h3 class="hndle"><span><?php _e('Explanation in a Confirm page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_confirm_page');"><?php _e('(Explain)','usces'); ?></a></h3>
558 <div class="inside">
559 <table class="form_table">
560 <tr>
561 <th><?php _e('header','usces'); ?></th>
562 <td><textarea name="header[confirm]" id="header[confirm]" class="mail_header"><?php echo $cart_page_datas['header']['confirm']; ?></textarea></td>
563 <td>&nbsp;</td>
564 </tr>
565 <tr>
566 <th><?php _e('footer','usces'); ?></th>
567 <td><textarea name="footer[confirm]" id="footer[confirm]" class="mail_footer"><?php echo $cart_page_datas['footer']['confirm']; ?></textarea></td>
568 <td>&nbsp;</td>
569 </tr>
570 </table>
571 <hr size="1" color="#CCCCCC" />
572 <div id="ex_confirm_page" class="explanation"><?php _e('You can set additional explanation to insert in a confirm page.','usces'); ?></div>
573 </div>
574 </div><!--postbox-->
575
576 <div class="postbox">
577 <h3 class="hndle"><span><?php _e('Explanation in a Completion page','usces'); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_completion_page');"><?php _e('(Explain)','usces'); ?></a></h3>
578 <div class="inside">
579 <table class="form_table">
580 <tr>
581 <th><?php _e('header','usces'); ?></th>
582 <td><textarea name="header[completion]" id="header[completion]" class="mail_header"><?php echo $cart_page_datas['header']['completion']; ?></textarea></td>
583 <td>&nbsp;</td>
584 </tr>
585 <tr>
586 <th><?php _e('footer','usces'); ?></th>
587 <td><textarea name="footer[completion]" id="footer[completion]" class="mail_footer"><?php echo $cart_page_datas['footer']['completion']; ?></textarea></td>
588 <td>&nbsp;</td>
589 </tr>
590 </table>
591 <hr size="1" color="#CCCCCC" />
592 <div id="ex_completion_page" class="explanation"><?php _e('You can set additional explanation to insert in a completion page.','usces'); ?></div>
593 </div>
594 </div><!--postbox-->
595
596 <!--20100809ysk start-->
597 </div><!--cart_page_setting_2-->
598 <!--20100818ysk start-->
599 <?php
600 //$meta = has_custom_order_meta();
601 $csod_meta = usces_has_custom_field_meta('order');
602 $csod_display = (empty($csod_meta)) ? ' style="display: none;"' : '';
603 $csod_means = get_option('usces_custom_order_select');
604 $csod_meansoption = '';
605 foreach($csod_means as $meankey => $meanvalue) {
606 $csod_meansoption .= '<option value="'.$meankey.'">'.$meanvalue."</option>\n";
607 }
608 ?>
609 <div id="cart_page_setting_3">
610 <div class="postbox">
611 <h3 class="hndle"><span><?php _e('Custom order field', 'usces'); ?><a style="cursor:pointer;" onclick="toggleVisibility('ex_custom_order');"><?php _e('(Explain)','usces'); ?></a></span></h3>
612 <!--20100818ysk end-->
613 <div class="inside">
614 <!--20100818ysk start-->
615 <div id="postoptcustomstuff">
616 <table id="csod-list-table" class="list"<?php echo $csod_display; ?>>
617 <!--20100818ysk end-->
618 <thead>
619 <tr>
620 <th class="left"><?php _e('key name','usces') ?></th>
621 <th rowspan="2"><?php _e('selected amount','usces') ?></th>
622 </tr>
623 <tr>
624 <th class="left"><?php _e('field name','usces') ?></th>
625 </tr>
626 </thead>
627 <!--20100818ysk start-->
628 <tbody id="csod-list">
629 <!--20100818ysk end-->
630 <?php
631 if(is_array($csod_meta)) {
632 foreach($csod_meta as $key => $entry)
633 echo _list_custom_order_meta_row($key, $entry);
634 }
635 ?>
636 </tbody>
637 </table>
638 <div id="ajax-response-csod"></div>
639 <!--20100818ysk start-->
640 <p><strong><?php _e('Add a new custom order field','usces') ?> : </strong></p>
641 <!--20100818ysk end-->
642 <table id="newmeta2">
643 <thead>
644 <tr>
645 <th class="left"><?php _e('key name','usces') ?></th>
646 <th rowspan="2"><?php _e('selected amount','usces') ?></th>
647 </tr>
648 <tr>
649 <th class="left"><?php _e('field name','usces') ?></th>
650 </tr>
651 </thead>
652
653 <tbody>
654 <tr>
655 <td class='item-opt-key'>
656 <input type="text" name="newcsodkey" id="newcsodkey" class="optname" value="" />
657 <input type="text" name="newcsodname" id="newcsodname" class="optname" value="" />
658 <div class="optcheck"><select name='newcsodmeans' id='newcsodmeans'><?php echo $csod_meansoption; ?></select>
659 <input type="checkbox" name="newcsodessential" id="newcsodessential" /><label for='newcsodessential'><?php _e('Required','usces') ?></label></div>
660 </td>
661 <td class='item-opt-value'><textarea name="newcsodvalue" id="newcsodvalue" class='optvalue'></textarea></td>
662 </tr>
663
664 <tr><td colspan="2" class="submit">
665 <!--20100818ysk start-->
666 <input type="button" name="add_csod" id="add_csod" value="<?php _e('Add custom order field','usces') ?>" onclick="customField.addOrder();" />
667 <!--20100818ysk end-->
668 <div id="newcsod_loading" class="meta_submit_loading"></div>
669 </td></tr>
670 </tbody>
671 </table>
672
673 <hr size="1" color="#CCCCCC" />
674 <div id="ex_custom_order" class="explanation"><?php _e("You can add an arbitrary field to the page of the payment method.", 'usces'); ?></div>
675 </div>
676 </div>
677 </div><!--postbox-->
678 </div><!--cart_page_setting_3-->
679 <!--20100818ysk start-->
680 <?php
681 $cscs_meta = usces_has_custom_field_meta('customer');
682 $cscs_display = (empty($cscs_meta)) ? ' style="display: none;"' : '';
683 $cscs_means = get_option('usces_custom_customer_select');
684 $cscs_meansoption = '';
685 foreach($cscs_means as $meankey => $meanvalue) {
686 $cscs_meansoption .= '<option value="'.$meankey.'">'.$meanvalue."</option>\n";
687 }
688 $positions = get_option('usces_custom_field_position_select');
689 $positionsoption = '';
690 foreach($positions as $poskey => $posvalue) {
691 $positionsoption .= '<option value="'.$poskey.'">'.$posvalue."</option>\n";
692 }
693 ?>
694 <div id="cart_page_setting_4">
695 <div class="postbox">
696 <h3 class="hndle"><span><?php _e('Custom customer field', 'usces'); ?><a style="cursor:pointer;" onclick="toggleVisibility('ex_custom_customer');"><?php _e('(Explain)','usces'); ?></a></span></h3>
697 <div class="inside">
698 <div id="postoptcustomstuff">
699 <table id="cscs-list-table" class="list"<?php echo $cscs_display; ?>>
700 <thead>
701 <tr>
702 <th class="left"><?php _e('key name','usces') ?></th>
703 <th rowspan="2"><?php _e('selected amount','usces') ?></th>
704 </tr>
705 <tr>
706 <th class="left"><?php _e('field name','usces') ?></th>
707 </tr>
708 </thead>
709 <tbody id="cscs-list">
710 <?php
711 if(is_array($cscs_meta)) {
712 foreach($cscs_meta as $key => $entry)
713 echo _list_custom_customer_meta_row($key, $entry);
714 }
715 ?>
716 </tbody>
717 </table>
718 <div id="ajax-response-cscs"></div>
719 <p><strong><?php _e('Add a new custom customer field','usces') ?> : </strong></p>
720 <table id="newmeta2">
721 <thead>
722 <tr>
723 <th class="left"><?php _e('key name','usces') ?></th>
724 <th rowspan="2"><?php _e('selected amount','usces') ?></th>
725 </tr>
726 <tr>
727 <th class="left"><?php _e('field name','usces') ?></th>
728 </tr>
729 </thead>
730
731 <tbody>
732 <tr>
733 <td class='item-opt-key'>
734 <input type="text" name="newcscskey" id="newcscskey" class="optname" value="" />
735 <input type="text" name="newcscsname" id="newcscsname" class="optname" value="" />
736 <div class="optcheck"><select name='newcscsmeans' id='newcscsmeans'><?php echo $cscs_meansoption; ?></select>
737 <input type="checkbox" name="newcscsessential" id="newcscsessential" /><label for='newcscsessential'><?php _e('Required','usces') ?></label>
738 <select name='newcscsposition' id='newcscsposition'><?php echo $positionsoption; ?></select></div>
739 </td>
740 <td class='item-opt-value'><textarea name="newcscsvalue" id="newcscsvalue" class='optvalue'></textarea></td>
741 </tr>
742
743 <tr><td colspan="2" class="submit">
744 <input type="button" name="add_cscs" id="add_cscs" value="<?php _e('Add custom customer field','usces') ?>" onclick="customField.addCustomer();" />
745 <div id="newcscs_loading" class="meta_submit_loading"></div>
746 </td></tr>
747 </tbody>
748 </table>
749
750 <hr size="1" color="#CCCCCC" />
751 <div id="ex_custom_customer" class="explanation"><?php _e("You can add an arbitrary field to customer information.", 'usces'); ?></div>
752 </div>
753 </div>
754 </div><!--postbox-->
755 </div><!--cart_page_setting_4-->
756 <?php
757 $csde_meta = usces_has_custom_field_meta('delivery');
758 $csde_display = (empty($csde_meta)) ? ' style="display: none;"' : '';
759 $csde_means = get_option('usces_custom_delivery_select');
760 $csde_meansoption = '';
761 foreach($csde_means as $meankey => $meanvalue) {
762 $csde_meansoption .= '<option value="'.$meankey.'">'.$meanvalue."</option>\n";
763 }
764 ?>
765 <div id="cart_page_setting_5">
766 <div class="postbox">
767 <h3 class="hndle"><span><?php _e('Custom delivery field', 'usces'); ?><a style="cursor:pointer;" onclick="toggleVisibility('ex_custom_delivery');"><?php _e('(Explain)','usces'); ?></a></span></h3>
768 <div class="inside">
769 <div id="postoptcustomstuff">
770 <table id="csde-list-table" class="list"<?php echo $csde_display; ?>>
771 <thead>
772 <tr>
773 <th class="left"><?php _e('key name','usces') ?></th>
774 <th rowspan="2"><?php _e('selected amount','usces') ?></th>
775 </tr>
776 <tr>
777 <th class="left"><?php _e('field name','usces') ?></th>
778 </tr>
779 </thead>
780 <tbody id="csde-list">
781 <?php
782 if(is_array($csde_meta)) {
783 foreach($csde_meta as $key => $entry)
784 echo _list_custom_delivery_meta_row($key, $entry);
785 }
786 ?>
787 </tbody>
788 </table>
789 <div id="ajax-response-csde"></div>
790 <p><strong><?php _e('Add a new custom delivery field','usces') ?> : </strong></p>
791 <table id="newmeta2">
792 <thead>
793 <tr>
794 <th class="left"><?php _e('key name','usces') ?></th>
795 <th rowspan="2"><?php _e('selected amount','usces') ?></th>
796 </tr>
797 <tr>
798 <th class="left"><?php _e('field name','usces') ?></th>
799 </tr>
800 </thead>
801
802 <tbody>
803 <tr>
804 <td class='item-opt-key'>
805 <input type="text" name="newcsdekey" id="newcsdekey" class="optname" value="" />
806 <input type="text" name="newcsdename" id="newcsdename" class="optname" value="" />
807 <div class="optcheck"><select name='newcsdemeans' id='newcsdemeans'><?php echo $csde_meansoption; ?></select>
808 <input type="checkbox" name="newcsdeessential" id="newcsdeessential" /><label for='newcsdeessential'><?php _e('Required','usces') ?></label>
809 <select name='newcsdeposition' id='newcsdeposition'><?php echo $positionsoption; ?></select></div>
810 </td>
811 <td class='item-opt-value'><textarea name="newcsdevalue" id="newcsdevalue" class='optvalue'></textarea></td>
812 </tr>
813
814 <tr><td colspan="2" class="submit">
815 <input type="button" name="add_csde" id="add_csde" value="<?php _e('Add custom delivery field','usces') ?>" onclick="customField.addDelivery();" />
816 <div id="newcsde_loading" class="meta_submit_loading"></div>
817 </td></tr>
818 </tbody>
819 </table>
820
821 <hr size="1" color="#CCCCCC" />
822 <div id="ex_custom_delivery" class="explanation"><?php _e("You can add an arbitrary field to delivery information.", 'usces'); ?></div>
823 </div>
824 </div>
825 </div><!--postbox-->
826 </div><!--cart_page_setting_5-->
827 </div><!--tabs-->
828 <!--20100809ysk end-->
829 <!--20100818ysk end-->
830
831 </div><!--poststuff-->
832 <input name="usces_option_update" type="submit" class="button" value="<?php _e('change decision','usces'); ?>" />
833 </form>
834 </div><!--usces_admin-->
835 </div><!--wrap-->