Support » Plugin: Advanced AJAX Product Filters » Conditions for Filters and Filter groups – (how) do they work?

  • 1) Is there any documentation about the ‘Conditions’ for Filters and Filter Groups?

    I tried by trial and error, a LOT of times and different combinations, but can’t figure out the erratic behavior of this functionality, it never works as I expect.

    What I would like to do is only show certain filters if a specific product category has been selected. So at the shop homepage, when all products are selected, this Product Filter should NOT show, but once a customer selects a specific category, the corresponding Filter should show.
    I guess this should be done by setting a ‘Condition’ in the Filter.
    I tried either ‘Product Category’ equal, and then selecting one (or more) product categories, and with or without ‘include subcategories’. This doesn’t work.
    Also tried ‘Product Attribute’ equal ‘product Categories’, and then selecting a Product Category.
    Also doesn’t work.

    The I tried adding conditions to an existing Filter Group with several Filters, amongst which the filter I wanted to use. Same examples as above, also doesn’t work. hen I tried creating a special Filter Group with only one Filter in it. Same examples as above, also doesn’t work.

    I also tried numerous othe rvariations, such as including an AND (and OR) condition in combination with a page, etc. I tried almost anything that is possible, I think.

    How do I accomplish what I want?

    2) If I select ” in a Filter Group it shows up irrespective of making a Widget. So if the Filter Group exists, but isn’t called in any widget, it still appears on top.

    Note: It looks like the documentation has not been updated after the plugin overhaul a while back (when old widgets became ‘legacy’ and then disappeared).

    By the way:
    I have the premium plugin, but my first support answers were so vague (generic answers to very specific questions) and written in broken English that I prefer to try it here where more pointed answers seem to be given.
    Sorry if it sounds offensive, not intended, but I just need to get results fast.

Viewing 5 replies - 16 through 20 (of 20 total)
  • Another overall suggestion:
    It would be a lot simpler to understand (and probably to code as well) if you did not apply this as an additional ‘conditions box’, but used the regular conditions box already present in the previous plugin for an Individual Filter (and also for Filter Groups) and just applied Ajax to that condition!
    This would allow me to set a condition for a specific Filter and it would load at the moment it applies, even if it doesn’t apply on the first page load.
    In the example I gave above I would set an individual filter ‘color’, make it depend on the product category ‘cables’, and I’m done. The dependency already exists but because you don’t use Ajax it doesn’t work as expected. I think you just need to add the Ajax logic so it reloads conditions, (basically like you did with the Beta plugin.

    Perhaps that’s exactly what you are planning once it is out of Beta, in which case my compliments 😉

    paulnl

    (@paulnl)

    Please update plugin to the recent version.
    Open plugin settings page, last tab Addons and turn on the single Addon there (just click the image) and Save.
    Now open some filter for edit(or create new). You will find there second Condtions box called Filtering Conditions.
    Add new condition to show filter based on filter applied.
    This is first version of this feature but tests show good results already.

    Feedback will be appreciated.

    I’ve used it for a while now, works really well, thanks.
    It would be much better if you could make this more high level and automated though.

    Compare my suggested solution to the – already existing – automatism of letting a filter disappear when no applicable product is shown anymore.
    But now you turn the logic upside down:
    Make a setting to: Let a filter only appear AFTER selecting the applicable category it is part of.
    This means that for each filter you make you simply need to tick this box and forget about it. If a product changes its category, this new category is applied, and there is no need to remember this and go back to the filter settings and change the applicable category in the filter condition.

    And if this tickbox is not ticked, it works like today; the Filter shows from the beginning until no product that it applies to is listed anymore.

    Makes sense? If not ask me more clarification questions so I can explain better.

    In any case I really appreciate the Beta functionality already, thanks!

    Small final point: I activated the Beta functionality a few weeks back. Somehow it automatically deactivated itself, perhaps on a general plugin update? I’m not sure, just something to look into.

    Plugin Author Dima Holovnia

    (@dholovnia)

    1. “include child” – We have it in Conditions but missing in the Filtering Conditions. I already create a task about this. It will be added asap

    2. “issue with sub-filter not clearing value” – Our QA will check it asap and if there is an error it will be forwarded to our developer.

    3. “you just need to add the Ajax logic so it reloads conditions” – it sounds good and probably will be easier but it will slow down the plugin. There are few things:
    – Conditions are faster. Maybe not that much but still.
    – Filtering Conditions require filter wrapper to be presented on the page. Other way we don’t know where to place the filter when it match the conditions. BUT some themes are adding styles to this wrappers like border and you see just lines in the sidebar. Right now we cannot fix it. Conditions don’t have this issue as they don’t show the filter at all(no wrappers, no issues).

    >>>>>> This was my first thoughts about your proposition #3

    But “a filter disappear when no applicable product is shown anymore” is rather a good argument. I need a time to think how to change it and maybe we will remove second Conditions box as you proposed.
    It will not be that fast as we need to find an easy way to move people who already configure it with current options.

    4. “Somehow it automatically deactivated itself” – our QA will test it asap. Probably it was framework update. Do you have any other our plugins?

    Regards,
    Dima

    1. “include child” – We have it in Conditions but missing in the Filtering Conditions. I already create a task about this. It will be added asap

    Good to hear. Keep me posted please when it’s done!

    2. “issue with sub-filter not clearing value” – Our QA will check it asap and if there is an error it will be forwarded to our developer.

    Thanks. Please keep me posted!

    3. “you just need to add the Ajax logic so it reloads conditions” – it sounds good and probably will be easier but it will slow down the plugin. There are few things:
    – Conditions are faster. Maybe not that much but still.
    – Filtering Conditions require filter wrapper to be presented on the page. Other way we don’t know where to place the filter when it match the conditions. BUT some themes are adding styles to this wrappers like border and you see just lines in the sidebar. Right now we cannot fix it. Conditions don’t have this issue as they don’t show the filter at all(no wrappers, no issues).

    >>>>>> This was my first thoughts about your proposition #3

    But “a filter disappear when no applicable product is shown anymore” is rather a good argument. I need a time to think how to change it and maybe we will remove second Conditions box as you proposed.
    It will not be that fast as we need to find an easy way to move people who already configure it with current options.

    Fair enough about the difference in speed between Ajax vs Conditions, you are probably right Conditions are faster. Not sure the marginal speed gain is worth the extra complexity, but I leave that to you!

    Yes you need to wrap your head around the problem to move people who already configured it with current options, I can imagine. The simplest way might be to migrate their settings automatically to the new settings ‘logic’, and then to display a warning (one time until dismissed permanently by the user) in the WP Admin plugin settings page that the logic has changed, plus a brief explanation. This prohibits problems for people who are not aware of the change and do not log in to their admin for a while, it avoids complexities for you as coders to keep legacy code and logic for a while, and also avoids a lot of communication in advance.

    askarali.com

    (@askaralicom)

    somebody please help
    i need when i import products some attributes need to automatically work filtering option now only work color and size only so please help me
    https://snipboard.io/ZoOB9t.jpg

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