blob: f87c62602d2b639e3db4f8cf2f1c8773f25aaa33 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
var wpsg_vp_vari = new Array();
function wpsg_vp_switch(product_id, product_index)
{
var var_key = 'vp_' + product_id + "/";
for (var i = 0; i < wpsg_vp_vari[product_id].length; i ++)
{
var_key += i + "_";
if (wpsg_vp_vari[product_id][i] == "select")
{
var_key += jQuery('#wpsg_produktform_' + product_index + ' .wpsg_produkt_' + product_id + " #wpsg_vpfield_" + product_id + "_" + i).val();
}
else if (wpsg_vp_vari[product_id][i] == "radio")
{
var_key += jQuery('#wpsg_produktform_' + product_index + ' .wpsg_produkt_' + product_id + ' input[name="wpsg_vp[' + i + ']"]:checked').val();
}
else if (wpsg_vp_vari[product_id][i] == "checkbox")
{
var_key += jQuery('#wpsg_produktform_' + product_index + ' .wpsg_produkt_' + product_id + ' input[name="wpsg_vp[' + i + ']"]:checked').length;
}
else if (wpsg_vp_vari[product_id][i] == "image")
{
var_key += jQuery('#wpsg_produktform_' + product_index + ' .wpsg_produkt_' + product_id + ' .wpsg_mod_varianten_imageselect_' + i + ' .akt').attr("data-wpsg-id");
}
if (i < (wpsg_vp_vari[product_id].length - 1)) var_key += ":";
}
jQuery('#wpsg_produktform_' + product_index).append('<div class="wpsg_product_layer"><img src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div>');
jQuery.ajax( {
'url': wpsg_ajax.ajaxurl,
'method': 'get',
'data': {
'action': 'wpsg_varianten_switch',
'wpsg_post_id': jQuery('#wpsg_produktform_' + product_index + ' input[name="wpsg_post_id"]').val(),
'quantity': jQuery('#wpsg_menge_' + product_index).val(),
'template': jQuery('#wpsg_produktform_' + product_index + ' input[name="wpsg[template]"]').val(),
'referer': jQuery('#wpsg_produktform_' + product_index + ' input[name="myReferer"]').val(),
'form_data': jQuery('#wpsg_produktform_' + product_index).serialize(),
'product_key': var_key,
'product_index': product_index
},
'success': function(data) {
jQuery('#wpsg_produktform_' + product_index).replaceWith(data);
}
} );
} // function wpsg_vp_switch(produkt_id)
|