summaryrefslogtreecommitdiff
path: root/views/mods/mod_varianten/varianten.js
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)