197 lines
6.1 KiB
JavaScript
197 lines
6.1 KiB
JavaScript
/**
|
|
* Created by linus on 05/02/16.
|
|
*/
|
|
window.plan=0;
|
|
jQuery(function(){
|
|
|
|
function setCookieAjax_1(plan, plan_id){
|
|
|
|
//ajax
|
|
var data_plan = {
|
|
'action': 'iper_set_cookie_plan',
|
|
'plan': plan,
|
|
'plan_id': plan_id
|
|
};
|
|
// We can also pass the url value separately from ajaxurl for front end AJAX implementations
|
|
jQuery.post(ajax_object.ajax_url, data_plan, function(response) {});
|
|
}
|
|
|
|
function iperFPSetProductPlanCookie(plan,planID,product,productID, discount_product, promotion_id){
|
|
|
|
if(!plan || !planID || !product || !productID){ return ; }
|
|
|
|
var arrPlan=plan.split(',');
|
|
if(arrPlan.length<2){ return ; }
|
|
|
|
var planWPID=arrPlan[0];
|
|
var planPrice=arrPlan[1];
|
|
|
|
var data = {
|
|
plan_wp_id: planWPID,
|
|
plan_price: planPrice,
|
|
plan_id: planID,
|
|
product_wp_id: product,
|
|
product_id: productID,
|
|
discount: discount_product,
|
|
promotion_id: promotion_id
|
|
};
|
|
|
|
jQuery.ajax({
|
|
type: 'POST',
|
|
url: ajax_object.ajax_url,
|
|
data: {data: data, action: 'iper_set_cookie_product_plan'},
|
|
async:false,
|
|
success: function(response) {
|
|
response=jQuery.parseJSON(response);
|
|
console.log('Added product plan to cart: ', data);
|
|
}
|
|
});
|
|
}
|
|
|
|
function iperFPSetProductPlanUpsellCookie(upsell, targetURL,link,productID,planID,upsellID,promotion_id){
|
|
|
|
var arrupsell=upsell.split(',');
|
|
if(arrupsell.length<2){ return ; }
|
|
var upsellWPID=arrupsell[0];
|
|
var upsellPrice=arrupsell[1];
|
|
|
|
var data = {
|
|
upsell: upsellWPID,
|
|
upsellPrice: upsellPrice,
|
|
upsellID:upsellID,
|
|
product: productID,
|
|
plan: planID,
|
|
promotion_ID: promotion_id
|
|
|
|
|
|
};
|
|
|
|
jQuery.ajax({
|
|
type: 'POST',
|
|
url: ajax_object.ajax_url,
|
|
data: {data: data, action: 'iper_set_cookie_product_plan_upsell'},
|
|
async:false,
|
|
success: function(response) {
|
|
if(targetURL!=null && targetURL=="" && link!=null) {
|
|
window.location=link;
|
|
}
|
|
console.log('Added upsell to cart: ', data);
|
|
}
|
|
});
|
|
}
|
|
|
|
jQuery(".btIperSelectPlan").click(function(){
|
|
|
|
var plan=jQuery(this).attr("data-plan");
|
|
var planID=jQuery(this).attr("data-plan-id");
|
|
var product=jQuery(this).attr("data-product");
|
|
var productID=jQuery(this).attr("data-product-id");
|
|
var product_discount=jQuery(this).attr("data-discount");
|
|
var promotion_id=jQuery(this).attr("data-promotion-id");
|
|
|
|
window.plan=parseInt(planID);
|
|
|
|
iperFPSetProductPlanCookie(plan,planID,product,productID, product_discount, promotion_id);
|
|
//setCookieAjax_1(jQuery(this).attr("data-plan"), jQuery(this).attr("data-plan-id"));
|
|
});
|
|
|
|
function setCookieAjax_2(product, product_fk_id, link){
|
|
|
|
//ajax
|
|
var data_product = {
|
|
'action': 'iper_set_cookie_product',
|
|
'product': product,
|
|
'product_fk_id': product_fk_id
|
|
};
|
|
// We can also pass the url value separately from ajaxurl for front end AJAX implementations
|
|
jQuery.post(ajax_object.ajax_url, data_product, function(response) {
|
|
|
|
if(link!=null){
|
|
window.location=link;
|
|
}
|
|
});
|
|
}
|
|
|
|
/*jQuery(".iperModalProduct").click(function(e){
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
setCookieAjax_2(jQuery(this).data("product"), jQuery(this).data("base-product-id"),jQuery(this).attr('href'));
|
|
});
|
|
jQuery('.product-id').load(function(){
|
|
setCookieAjax_2(jQuery('.product-id').data("id"));
|
|
});*/
|
|
|
|
|
|
function setCookieAjax_3(upsell, targetURL,link){
|
|
|
|
//ajax
|
|
var data_upsell = {
|
|
'action': 'iper_set_cookie_upsell',
|
|
'upsell': upsell
|
|
|
|
};
|
|
// We can also pass the url value separately from ajaxurl for front end AJAX implementations
|
|
jQuery.post(ajax_object.ajax_url, data_upsell, function(response) {
|
|
if(targetURL!=null && targetURL=="" && link!=null){
|
|
window.location=link;
|
|
}
|
|
});
|
|
}
|
|
|
|
/*jQuery(".plan_select_final").click(function(e){
|
|
setCookieAjax_3();
|
|
});*/
|
|
|
|
|
|
jQuery(".iperModalUpsell").click(function(e){
|
|
|
|
var targetURL=jQuery(this).attr("data-target");
|
|
var link=jQuery(this).attr("href");
|
|
if(targetURL==""){
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
}
|
|
|
|
var product=jQuery(this).data("product-id");
|
|
var upsellID=jQuery(this).data("upsell-id");
|
|
var upsell_data_promotion_id = jQuery(this).data("promotion-id");
|
|
|
|
|
|
|
|
|
|
if(jQuery(this).attr('data-block')!='block_it'){
|
|
iperFPSetProductPlanUpsellCookie(jQuery(this).data("upsell"),targetURL,link,product,window.plan,upsellID, upsell_data_promotion_id);}
|
|
|
|
jQuery(this).attr('data-block', 'block_it');
|
|
|
|
//setCookieAjax_3(jQuery(this).data("upsell"),targetURL,link);
|
|
});
|
|
|
|
});
|
|
|
|
function removeAccessoryFromCart(groupID,accID,product){
|
|
|
|
var data = {
|
|
action: 'iper_remove_accessory_to_cart',
|
|
data:{
|
|
groupID: groupID,
|
|
accID: accID,
|
|
product: product
|
|
}
|
|
};
|
|
|
|
$.post(ajax_object.ajax_url, data, function(response) {
|
|
|
|
var res= $.parseJSON(response);
|
|
if(res.status==1){
|
|
for(var i in res.cart){
|
|
var single=res.cart[i];
|
|
iperRenderCartJS(single);
|
|
}
|
|
|
|
$("div[data-accGroupID="+groupID+"] div[data-accID="+accID+"]").removeClass('active');
|
|
$("div[data-accGroupID="+groupID+"] div[data-accID="+accID+"] a.btn").html("Select");
|
|
}
|
|
});
|
|
}
|