Support » Theme: OceanWP » Scripts of “.oceanwp-grid-list” buttons get stripped after AJAX load

  • Artan

    (@artankrasniqi1988)


    Hi,

    I use the plugin “Filter Everything” for filtering products on product archive page for the id “#primary”, which works perfectly. The only problem I have is, that after successful AJAX loading, the buttons for list and grid view “#oceanwp-list” and “#oceanwp-grid” get stripped from their functions. This only happens for the mentioned. Do you have a solution, that the functions will stay / will be reapplied after AJAX success?

    These 3 functions get stripped for both buttons (here I show only the three for list button):

    function() {
      setTimeout(function() {
        alignProductCards();
      }, 500);
    }
    function(e) {
      e.preventDefault(), e.stopPropagation(), (0, n.default)(t, f).grid.classList.remove("active"), (0, n.default)(t, f).list.classList.add("active"), s.default.set("gridcookie", "list", {
        path: ""
      }), (0, n.default)(t, f).allProducts.forEach(function(e) {
        (0, u.fadeOut)(e, {
          callback: function() {
            e.classList.add("list"), e.classList.remove("grid"), (0, u.fadeIn)(e)
          }
        })
      }), setTimeout(function() {
        (0, n.default)(t, m).call(t)
      }, 301)
    }
    function(e) {
      return "undefined" != typeof ce && ce.event.triggered !== e.type ? ce.event.dispatch.apply(t, arguments) : void 0
    }

    Would be nice if this would stay, as the buttons get stripped completly from their functionality. I assume that this will also happen then with other plugins or functions that would refresh the product archive page via AJAX.

    Thanks and regards

Viewing 5 replies - 1 through 5 (of 5 total)
  • Hello @artankrasniqi1988,

    How can we replicate your steps to arrive at the issue on a fresh WordPress installation?
    Also, please share a live URL from the issue.

    Best Regards

    Thread Starter Artan

    (@artankrasniqi1988)

    Hi Shahin,

    I sent subscriber login to email support@oceanwp.org

    With that credentials you can test yourself.

    1. Just go in a product cat page (use the main menu)
    2. Use the filter on left side
    3. Click “Filtern” (Apply) to run the filtering
    4. After successful filtering try to use the “grid” or “list” button” in the toolbar above the product cards
    5. See that it doesnt word anymore
    6. After refreshing site the functions will come back

    As I mentioned the functions get only stripped after AJAX success. Same goes with the select box next to the buttons for sorting the products.

    Would be good if the scripts would be rerun after ajax success for example with:

    jQuery(document).ajaxSuccess(function() {
                    //...
                });

    Thanks for your reply!

    Regards

    Hello @artankrasniqi1988,

    Before anything please read the forum guidelines: https://wordpress.org/support/guidelines/#do-not-post-about-commercial-products you cannot send any login credentials, or ask to send them. By doing this on the forum you’re also placing us in an uncomfortable position so we hope you understand that. We’re not renting space on this forum and we do not make up the rules, we’re guests as you are and the same rules apply to us as well.

    Regarding the issue you mentioned, after a few additional attempts I was able to replicate this. However, the solution for this must come from the plugin author. Did you reach out to them and asked them to add support for OceanWP? In the meantime, you are in a need to use this filter in particular, you can choose not to display the WooCommerce Toolbar which contains the list and grid buttons.

    Best Regards

    Thread Starter Artan

    (@artankrasniqi1988)

    Hi Shahin,

    thanks for your reply. The site is under development that´s why I sent u subscriber login of a test account via your support mail as I always did for live testing so I don´t have to set the site live for everyone.

    I will also ask the plugin developer but I´m not quite sure what they can do about it. The whole product archive page toolbar of OceanWP is not AJAX compatible as it seems.

    I don´t really know why the plugin author would be responsible for achieving this but I will try. But perhaps it would be better OceanWP would just make it compatible / rerun the functions after AJAX loading, so that it always would be compatible with functions / plugins who load product archive pages via AJAX.

    If not the extra toolbar options of OceanWP will not be compatible with any AJAX loading of the #primary container which kind of dooms the extra functions for list / grid view, etc., to obsolete.

    Thanks and regards

    Thread Starter Artan

    (@artankrasniqi1988)

    Hi,

    it is as I thought. The plugin developers can´t really do anything about the OceanWP toolbar. They confirm the same method as I mentioned that the elements of the toolbar of OceanWP are not Ajax ready and therefore the functions don´t get rerun after Ajax loading.

    https://filtereverything.pro/resources/ajax-related-problems//

    Is there a possibility that you can forward this to the developers? I think adding this functionality would be nice, it would secure that loading the product archive page via Ajax the functions would be still usable. And I think for example lot of filter plugins work with Ajax. Would be sad to loose the functionalities just because of that simple fix…

    Thanks and regards

Viewing 5 replies - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.