WordPress.org

Support

Support » Plugins and Hacks » WooCommerce » categories widget after 2.1.3 update

categories widget after 2.1.3 update

  • Something is terribly wrong in new “fixed” version of categories listings introduced in woocommerce 2.1.3.

    Imagine category structure like this:

    – bikes
    – cars
    — sportcars
    —— ferrary
    —— audi
    —— mercedes
    — hypercars
    —— bugatti
    —— mclaren
    – trucks
    — very long vehicles
    — not that long vehicles
    – bulldozers

    I’ve used to use option “Show children of current category only”, which probably worked not as intended by the devs but showed the best viewing practices when there’re a LOT of categories (much more than in example tree above). A complete set of examples:

    1. If you are in the main shop page, it shows only level-1 root categories:

    – bikes
    – cars
    – trucks
    – bulldozers

    2. If you go to level-1 category “trucks”, it shows all its children AND all other level-1 categories:

    – bikes
    – cars
    – trucks
    — very long vehicles
    — not that long vehicles
    – bulldozers

    3. If you go to level-2 category “hypercars”, it shows all its children, siblings, its parent category as well as all level-1 root categories:

    – bikes
    – cars
    — sportcars
    hypercars
    —— bugatti
    —— mclaren
    – trucks
    – bulldozers

    4. Finally, if you go to level-3 category “ferrary”, it shows all its siblings, parents hierarchy and all other level-1 categories:

    – bikes
    – cars
    — sportcars
    —— ferrary
    —— audi
    —— mercedes
    — hypercars
    – trucks
    – bulldozers

    It seems impossible to achieve the same behavior after updating to 2.1.3. Now I can either make it always show ALL the categories (which is completely useless when you have a huge lot of them), or I can make it show only children and siblings for the current category. but it seems there’s no way to show its ancestors and level-1 root categories at the same time (which is very bad for navigation).

    Any ideas?
    Currently rolled back to 2.1.2.

    https://wordpress.org/plugins/woocommerce/

Viewing 15 replies - 1 through 15 (of 30 total)
  • Plugin Author Mike Jolley

    @mikejolley

    This looks right to me. If you don’t show siblings, it makes it really difficult to navigate around without going up to the top first.

    It does do what the option says – it only shows *children* of the cat you are on, not the children of siblings.

    Yes, it probably does just what the option says.

    What I’m talking about is that there should be a way to show at the same time:
    1. children of the current category;
    2. siblings of the current category;
    3. hierarchy of the ancestors of the current category (i mean parent of the current cat, the parent of its parent and so on until the root category);
    In 2.1.2 everything worked exactly this way.

    Currently as of 2.1.3 we can list all the categories regardless of the current one or we can list only current category and its siblings/children. There’s no way we could list parents of the current cat and include root categories like it was in 2.1.2.

    And I certainly didn’t mention “children of siblings”.
    Please look at the examples once again.

    Plugin Author Mike Jolley

    @mikejolley

    I’ve seen your examples; it works how we originally intended. If it did anything else prior, that was a bug (for the navigation reason I gave above).

    Okay, I’ll ask it in a different way then.

    Below are two screenshots of the product category widget from my development site. Both were taken on the same page (so the current category is the same).

    Please compare:
    1. Picture taken from 2.1.2: w212.png
    2. Picture taken from 2.1.3: w213.png

    How can I make the widget in 2.1.3 behave the same way it was in 2.1.2?

    Plugin Author Mike Jolley

    @mikejolley

    Plugin Author Mike Jolley

    @mikejolley

    I’ve closed it again. There is no issue here. I just setup a really complex structure with 2 top level, and multiple bottom levels.

    https://dl.dropboxusercontent.com/s/axpqqwlvi785pbn/2014-02-28%20at%2015.35.png

    One child 1 was current-cat here. Only it’s children were shown and it kept its correct place in the hierarchy. I suspect you may have your widget styled wrongly making it appear wrong.

    I also have problem with product category widget after update. Please return it to its previous state. All my categories and subcategories are showed (I have ticked Only show children for the current category). After update this widget started to behave wrong. Please return it back, it was flawless before update. Thank You a lot.

    I have the same problem too: the category widget shows all the subcategories, no matter which option you choose in the category widget settings. The previous version worked so well, why change it?

    Yes this update has seriously messed up the categories on our site too. Previously only the parent categories displayed on the main shop page and when you went to a parent category page, you were shown the children of that parent.

    Now the main shop page shows all categories, and when you click on a category page you are only shown child categories and nothing else.

    Screenshots:

    Before main shop: https://dl.dropboxusercontent.com/u/15222959/shop-main.png

    Before category: https://dl.dropboxusercontent.com/u/15222959/category.png

    After update shop main: https://dl.dropboxusercontent.com/u/15222959/updated-shop-main.png

    After update category: https://dl.dropboxusercontent.com/u/15222959/updated-category.png

    Is this a mistake or intended? If it is intended I would hazard to say that this will cause issues for a lot of sites and seems a much less intuitive way of presenting categories.

    mikejolley:

    I suspect you may have your widget styled wrongly making it appear wrong.

    I’m very curious how could I style that widget so “wrongly” that it doesn’t show parents of the current category anymore even in HTML without any CSS.

    Your screenshot is similar to what I see in 2.1.2. I’d like to make it look the same way in 2.1.3, but I can’t.

    I’m glad to see that there’re other people with the same problem.
    Hope it will be fixed sooner.

    Agreed with Exmido, it is not a styling issue as I have 2.1.2 running on my local server and on the main shop page, the ul that is generated for child categories is empty as intended. This is not the case in 2.1.3

    I’m having the same issue, my menu doesn’t work anymore as it did in previous versions.
    How can we get the previous widget back?

    The functionality of the WooCommerce Product Categories widget has changed, the “Only show children for the current category” option now does exactly that. This is somewhat counter intuitive after the old way of working, and something is potentially broken as that setting seemingly ignores the “Show hierarchy” setting. Personally I would have done it a different way which didnt break sites that are already deployed and working as expected.

    Anyhoo, turn that setting off so you end up with a full menu showing all categories and all children as detailed in previous posts and apply the css below… problem solved.

    .product-categories .cat-parent .children {
    display: none;
    }

    .product-categories .cat-parent.current-cat .children ,
    .product-categories .cat-parent.current-cat-parent .children {
    display: inherit;
    }

    @mikejolly, woocommerce is fantastic (it owns virtuemart – which we used to use and support until its author started making bad decisions and being rude and arrogant in a public forum) and you are doing a great job, but please try and avoid breaking already deployed sites like this in the future, I appreciate you have changed behavior to what you deem to be correct behavior but some warning is always good, it took me a lot of head scratching to resolve the issue and looking back over it, its no wonder that you and everyone else on this thread were talking at crossed purposes.

    @everyoneelse, now ive hopefully given you an answer, you can all do me a favour by pushing for intrinsic wordpress functionality to diable plugin updates on a per user basis so I can prevent all my clients trying to be helpful and breaking all their sites at once overnight if something like this happens again….

    he11f1re
    Thanks, I’ve just adapted your CSS to my theme’s style, now the categories widget look almost like before the update, in 2.1.2.

    However this is not a solution, it’s rather just a workaround.

Viewing 15 replies - 1 through 15 (of 30 total)
  • The topic ‘categories widget after 2.1.3 update’ is closed to new replies.
Skip to toolbar