var st_sticky_buy = { 'buy_now':false, 'spinner': function(){ var spinner = $('.st_sticky_buy_quantity_wanted'); if(spinner.length) $(spinner).TouchSpin({ // verticalbuttons: !sttheme.is_mobile_device, verticalupclass: 'fto-plus-2', verticaldownclass: 'fto-minus', buttondown_class: 'btn btn-touchspin js-touchspin js-increase-product-quantity', buttonup_class: 'btn btn-touchspin js-touchspin js-decrease-product-quantity', min: ($(spinner).data('minimal-quantity') ? parseInt($(spinner).data('minimal-quantity'), 10) : 1), max: ($(spinner).data('allow-oosp')==0 && parseInt($(spinner).data('quantity'), 10)>0 ? parseInt($(spinner).data('quantity'), 10) : 1000000) }); }, 'wp': function(){ if(!ststickybuybutton.show) return; //.product_page_container [data-button-action="add-to-cart"]:first updatedproduct dao zhi wen ti var waypoints = $('.product-actions .between_detials_and_buttons').waypoint(function(direction) { if(!$('.st_sticky_buy_container').hasClass('da_kai_attr')){ if (direction == 'down'){ $('.st_sticky_buy_container').addClass('da_kai st_sticky_buy_fadeIn'); }else if (direction == 'up'){ $('.st_sticky_buy_container').removeClass('da_kai st_sticky_buy_fadeIn'); } } },{'offset':parseInt(ststickybuybutton.top_offset,10)}); }, 'disable_buy_button': function (btn) { // $('.st_sticky_buy_btn').addClass('st_sticky_buy_disabled'); if(btn) btn.addClass('st_sticky_buy_active'); }, 'enable_buy_button': function () { $('.st_sticky_buy_btn').removeClass('st_sticky_buy_disabled st_sticky_buy_active'); }, 'updatedCart': function(){ if(st_sticky_buy.buy_now){ window.location.href = prestashop.urls.pages.order; return; }else{ $('.st_sticky_buy_container').removeClass('da_kai_attr'); st_sticky_buy.mang(0); st_sticky_buy.enable_buy_button(); } return; }, 'mang': function(status){ if(status) $('.st_sticky_buy_container').addClass('st_sticky_buy_mang st_sticky_buy_mang_'+status); else $('.st_sticky_buy_container').removeClass('st_sticky_buy_mang st_sticky_buy_mang_1 st_sticky_buy_mang_2'); return; }, 'curr_window_width':0 }; $(document).ready(function () { prestashop.on('updatedProduct', function (event) { if(typeof(event.ststickybuybutton)!='undefined' && event.ststickybuybutton.block && event.ststickybuybutton.block.indexOf('st_sticky_buy_block') != -1){ $('.st_sticky_buy_block').replaceWith(event.ststickybuybutton.block); $('.st_sticky_buy_container').removeClass('st_sticky_buy_may_have_error'); // /*if($('.st_sticky_buy_submit .st_sticky_buy_btn').hasClass('st_sticky_buy_disabled')) $('.st_sticky_buy_buttons .st_sticky_buy_btn').addClass('st_sticky_buy_disabled'); else $('.st_sticky_buy_buttons .st_sticky_buy_btn').removeClass('st_sticky_buy_disabled');*/ st_sticky_buy.spinner(); st_sticky_buy.mang(0); // st_sticky_buy.wp(); // when show==1, jia gou wu che hou, tu ran xian shi chu lai }else{ $('.st_sticky_buy_container').addClass('st_sticky_buy_may_have_error'); } }); // $(document).on( 'change', '.st_sticky_buy_product-variants *[name]', function(e){ if($(this).is("select")){ $('#'+$(this).data('id')).val($(this).val()); }else if($(this).attr("type")=='radio'){ $('.product-variants input[name="'+$(this).attr('name')+'"][value="'+$(this).val()+'"]').prop('checked', true); } // $('.st_sticky_buy_product-variants').addClass('st_sticky_buy_switching_attr'); // $('.st_sticky_buy_submit_box .st_sticky_buy_btn').addClass('st_sticky_buy_disabled'); st_sticky_buy.mang(2); // prestashop.emit('updateProduct', { eventType: 'updatedProductCombination', event: e, // Following variables are not used anymore, but kept for backward compatibility resp: {}, reason: { productUrl: prestashop.urls.pages.product || '', }, }); } ); /*$(document).on( 'submit', '.st_sticky_buy_block from', function(event) { event.preventDefault(); $('[data-button-action="add-to-cart"]').trigger('click'); return false; } );*/ $(document).on('click', '.st_sticky_buy_btn', function(e) { e.preventDefault(); if($(this).hasClass('st_sticky_buy_disabled') || $('.st_sticky_buy_container').hasClass('st_sticky_buy_mang')) return false; if($('.st_sticky_buy_container').hasClass('st_sticky_buy_simple')){ var off_top = $(ststickybuybutton.native_buy_selector?ststickybuybutton.native_buy_selector:'.product-variants').first().offset().top; $('body,html').animate({ scrollTop: off_top+ststickybuybutton.scroll_offset }, 'fast'); return false } // var dosubmit = $(this).data('inout-form')=='in'; var has_attr = $('.st_sticky_buy_product-variants-item').length; if(!has_attr) dosubmit = true; if(!$('.st_sticky_buy_container').hasClass('da_kai_attr')) st_sticky_buy.buy_now=$(this).parent().hasClass('st_sticky_buy_now'); if(!dosubmit) $('.st_sticky_buy_container').addClass('da_kai_attr'); else { st_sticky_buy.mang(1); st_sticky_buy.disable_buy_button($(this)); $('[data-button-action="add-to-cart"]:first').trigger('click'); } return false; }); $(document).on('change keyup', '.st_sticky_buy_quantity_wanted', function(e) { $('#quantity_wanted').val($(this).val()); $(e.currentTarget).trigger('touchspin.stopspin'); st_sticky_buy.mang(2); prestashop.emit('updateProduct', { eventType: 'updatedProductQuantity', event: e }); }); $(document).on('click', '.st_sticky_buy_close, .st_sticky_buy_overlay', function(e) { $('.st_sticky_buy_container').removeClass('da_kai_attr'); }); //bu zhi chi liang ge tong shi prestashop.on('stUpdateCart', function() { st_sticky_buy.updatedCart(); }); prestashop.on('updateCart', function() { st_sticky_buy.updatedCart(); }); st_sticky_buy.curr_window_width = $(window).width(); $(window).resize(function() { if($('.st_sticky_buy_container').hasClass('st_sticky_buy_model_1') && $('.st_sticky_buy_container').hasClass('da_kai_attr') && $(window).width()>(ststickybuybutton.max_width>600?ststickybuybutton.max_width:600) && st_sticky_buy.curr_window_width<(ststickybuybutton.max_width>600?ststickybuybutton.max_width:600)){ $('.st_sticky_buy_container').removeClass('da_kai_attr'); } st_sticky_buy.curr_window_width = $(window).width(); }); // st_sticky_buy.spinner(); st_sticky_buy.wp(); });