Reload other elements when use ajax

Forums › Forums › Search & Filter Pro › Reload other elements when use ajax

Viewing 2 posts – 1 through 2 (of 2 total)
  • Anonymous
    #36389

    Hi,

    I think that this question probably are a little about of scope, but is a problem that will affect more users in future. I’m trying to use search and filter pro with ajax and a plugin called WP image zoooom. The problem is when I use the ajax they not reload the images in WP Images Zoooom as you can see here and here.

    I already try the support for WP Image and this is what I get

    basically the javascript zoom object needs to be reloaded when the page changes. You can try contacting the Search & Filter Pro and ask them to hook the following code when presenting the product details page:

    jQuery(document).ready(function( $ ){
        var options = {<?php echo get_option( 'zoooom_settings_js' ); ?>};
        $(".zoomContainer").remove();
        $(".attachment-shop_single").image_zoom(options);
    }

    Also they would need first to check if the WP Image Zoooom plugin exists with:
    if ( class_exists( ‘ImageZoooom’ ) ) in PHP, or:
    if ($.fn.image_zoom) in JavaScript. Whichever one fits into their code.

    Can you give me any help?

    Thanks

    Ross Moderator
    #36455

    Hey Miguel

    Check the first question here:

    https://www.designsandcode.com/wordpress-plugins/search-filter-pro/faqs/

    You want the code for the event sf:ajaxfinish –

    1) so you add the above link to your theme,
    2) use the code for WP image zoooom inside the event handler

    jQuery(document).ready(function( $ ){
    	var options = {<?php echo get_option( 'zoooom_settings_js' ); ?>};
    
    	$(document).on("sf:ajaxfinish", ".searchandfilter", function(){
    		console.log("ajax complete");
    		//so load your lightbox or JS scripts here again
    		$(".zoomContainer").remove();
    		$(".attachment-shop_single").image_zoom(options);
    	});
    }

    Depends on how you are adding your JS, but I see a potential problem in their code (which I copied into my example) which may cause you some errors depending on if your JS is loaded inside an external JS file or inline in your site.

    Thanks

Viewing 2 posts – 1 through 2 (of 2 total)

Search & Filter Support
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

We also use cookies to store items in your cart as well as allowing your to login on the site.

You can adjust all of your cookie settings by navigating the tabs on the left hand side.

By continuing to use this site, you also agree to our Privacy Policy.