• Hi there,

    My client’s “Filter by Attribute” filter in the shop sidebar has suddenly stopped working.

    I’ve already been in contact with the theme developer, who investigated the issue and attempted several fixes. After reviewing everything, they have advised that the problem does not appear to be theme-related and recommended that I contact WooCommerce support for further assistance.

    When a user selects an option within the filter, the page simply reloads and continues to display all products, rather than filtering the results based on the selected attribute. No filtering appears to be taking place.

    Could you please help investigate the cause of this issue and advise on how it can be resolved?

    Here is the status report from Woocommerce:

    System Status Report

    ### WordPress Environment ###

    WordPress address (URL): [Redacted]
    Site address (URL): [Redacted]
    WC Version: 11.1.0
    Action Scheduler Version: ✔ 4.1.0
    Log Directory Writable: ✔
    WP Version: 7.1
    WP Multisite: –
    WP Memory Limit: 1 GB
    WP Debug Mode: –
    WP Cron: –
    WP Environment Type: production
    Language: en_US
    External object cache: –

    ### Server Environment ###

    Server Info: Apache
    Server Architecture: Linux 4.18.0-553.141.2.lve.el8.x86_64 x86_64
    PHP Version: 8.2.33
    PHP Post Max Size: 24 MB
    PHP Time Limit: 300
    PHP Max Input Vars: 5000
    cURL Version: 7.61.1
    OpenSSL/1.1.1k

    SUHOSIN Installed: –
    MySQL Version: 10.6.27-MariaDB
    Max Upload Size: 24 MB
    Default Timezone is UTC: ✔
    fsockopen/cURL: ✔
    SoapClient: ✔
    DOMDocument: ✔
    GZip: ✔
    Multibyte String: ✔
    Remote Post: ✔
    Remote Get: ✔

    ### Database ###

    [REDACTED]

    ### Post Type Counts ###

    attachment: 5286
    custom_css: 1
    elementor_library: 7
    etheme_mega_menus: 1
    nav_menu_item: 48
    page: 17
    post: 12
    prad_option: 1
    product: 2931
    product_variation: 107
    revision: 2790
    seedprod: 2
    shop_coupon: 7
    shop_order_placehold: 113
    staticblocks: 9
    viwec_template: 14
    wp_navigation: 1
    wpcf7_contact_form: 1
    wpcode: 3

    ### Security ###

    Secure connection (HTTPS): ✔
    Hide errors from visitors: ✔

    ### Active Plugins (21) ###

    JetBackup: by JetBackup – 3.1.23.6
    Classic Editor: by WordPress Contributors – 1.7.0
    Contact Form 7: by Rock Lobster Inc. – 6.1.7
    Contact Form CFDB7: by Arshid – 1.4.0
    Elementor: by Elementor.com – 4.2.4
    XStore Core: by 8theme – 5.7.7
    Hide Admin Bar Based on User Roles: by PluginStackDev – 7.2.5
    WPCode Lite: by WPCode – 2.3.9
    Social Feed Gallery: by QuadLayers – 5.0.8
    Jetpack: by Automattic – 16.1.3
    Post Duplicator: by Meta4Creations – 3.0.16
    PRO Elements: by PROElements.org – 4.2.2
    Redirection: by John Godley – 5.10.0
    Term Management Tools: by theMikeD
    scribu – 2.0.2

    WooCommerce Stripe Gateway: by Stripe – 10.9.1
    WooCommerce: by Automattic – 11.1.0
    Wordfence Security: by Wordfence – 9.0.0
    Yoast SEO: by Team Yoast – 28.4
    WP Force SSL: by WebFactory Ltd – 1.70
    WP Mail SMTP: by WP Mail SMTP – 4.9.0
    WP Rocket: by WP Media – 3.23.3.3

    ### Inactive Plugins (0) ###


    ### Dropin Plugins () ###

    advanced-cache.php: advanced-cache.php
    maintenance.php: maintenance.php

    ### Settings ###

    Force SSL: –
    Currency: NZD ($)
    Currency Position: left
    Thousand Separator: ,
    Decimal Separator: .
    Number of Decimals: 2
    Taxonomies: Product Types: external (external)
    grouped (grouped)
    simple (simple)
    variable (variable)

    Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
    exclude-from-search (exclude-from-search)
    featured (featured)
    outofstock (outofstock)
    rated-1 (rated-1)
    rated-2 (rated-2)
    rated-3 (rated-3)
    rated-4 (rated-4)
    rated-5 (rated-5)

    Connected to WooCommerce.com: –
    Enforce Approved Product Download Directories: ✔
    HPOS feature enabled: ✔
    Order datastore: Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableDataStore
    HPOS data sync enabled: –
    Enabled Features: analytics
    marketplace
    order_attribution
    site_visibility_badge
    remote_logging
    email_improvements
    blueprint
    variation_gallery
    point_of_sale
    push_notifications
    custom_order_tables


    ### Logging ###

    Enabled: ✔
    Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2
    Retention period: 30 days
    Level threshold: –
    Log directory size: 82 MB

    ### WC Pages ###

    Shop base: #16 - /shop/
    Cart: #17 - /cart/ - Contains the [woocommerce_cart] shortcode
    Checkout: #18 - /checkout/ - Contains the [woocommerce_checkout] shortcode
    My account: #3016 - /my-account/ - Contains the [woocommerce_my_account] shortcode
    Terms and conditions: #4148 - /terms-and-conditions/

    ### Theme ###

    Name: Xstore child
    Version: 1.0
    Author URL: https://www.8theme.com
    Child Theme: ✔
    Parent Theme Name: Xstore
    Parent Theme Version: 9.7.7
    Parent Theme Author URL: https://www.8theme.com
    Theme type: Classic theme
    WooCommerce Support: ✔

    ### Templates ###

    Override: wp-content/themes/xstore/woocommerce/archive-product.php
    Override: wp-content/themes/xstore/woocommerce/cart/cart-empty.php
    Override: wp-content/themes/xstore/woocommerce/cart/cart-shipping.php
    Override: wp-content/themes/xstore/woocommerce/cart/cart.php
    Override: wp-content/themes/xstore/woocommerce/cart/cross-sells.php
    Override: wp-content/themes/xstore/woocommerce/cart/mini-cart.php
    Override: wp-content/themes/xstore/woocommerce/cart/proceed-to-checkout-button.php
    Override: wp-content/themes/xstore/woocommerce/checkout/form-billing.php
    Override: wp-content/themes/xstore/woocommerce/checkout/form-checkout.php
    Override: wp-content/themes/xstore/woocommerce/checkout/form-shipping.php
    Override: wp-content/themes/xstore/woocommerce/checkout/review-order.php
    Override: wp-content/themes/xstore/woocommerce/checkout/thankyou.php
    Override: wp-content/themes/xstore/woocommerce/content-product-cat.php
    Override: wp-content/themes/xstore/woocommerce/content-product.php
    Override: wp-content/themes/xstore/woocommerce/content-single-product.php
    Override: wp-content/themes/xstore/woocommerce/content-widget-product.php
    Override: wp-content/themes/xstore/woocommerce/content-widget-reviews.php
    Override: wp-content/themes/xstore/woocommerce/global/breadcrumb.php
    Override: wp-content/themes/xstore/woocommerce/global/form-login.php
    Override: wp-content/themes/xstore/woocommerce/global/wrapper-end.php
    Override: wp-content/themes/xstore/woocommerce/global/wrapper-start.php
    Override: wp-content/themes/xstore/woocommerce/loop/header.php
    Override: wp-content/themes/xstore/woocommerce/loop/loop-end.php
    Override: wp-content/themes/xstore/woocommerce/loop/loop-start.php
    Override: wp-content/themes/xstore/woocommerce/loop/no-products-found.php
    Override: wp-content/themes/xstore/woocommerce/loop/result-count.php
    Override: wp-content/themes/xstore/woocommerce/myaccount/dashboard.php
    Override: wp-content/themes/xstore/woocommerce/myaccount/form-login.php
    Override: wp-content/themes/xstore/woocommerce/myaccount/navigation.php
    Override: wp-content/themes/xstore/woocommerce/product-searchform.php
    Override: wp-content/themes/xstore/woocommerce/single-product/add-to-cart/simple.php
    Override: wp-content/themes/xstore/woocommerce/single-product/meta.php
    Override: wp-content/themes/xstore/woocommerce/single-product/product-image.php ❌ Version 10.5.0 is out of date. The core version is 11.1.0
    Override: wp-content/themes/xstore/woocommerce/single-product/related.php
    Override: wp-content/themes/xstore/woocommerce/single-product/tabs/tabs.php
    Override: wp-content/themes/xstore/woocommerce/single-product/title.php
    Override: wp-content/themes/xstore/woocommerce/single-product/up-sells.php
    Override: wp-content/themes/xstore/woocommerce/single-product-reviews.php
    Override: wp-content/themes/xstore/woocommerce/single-product.php
    Override: wp-content/themes/xstore/woocommerce/content-product-cat.php

    ### WooCommerce Stripe Payment Gateway ###

    Version: 10.9.1
    Account ID: acct_1Scd18AEkkTwBYer
    Test Mode Enabled: ✔
    No
    OAuth Connected: ✔
    Yes
    Sync Enabled: ✔
    Yes
    Optimized Checkout Enabled: ✔
    Yes
    Enabled Payment Methods: card
    Express Checkout: ✔
    Disabled
    Auth and Capture: ✔
    Yes
    Logging: ✔
    Yes

    ### Admin ###

    Enabled Features: store-alerts
    Disabled Features: experimental-blocks
    minified-js
    settings-ui
    rest-api-v4
    order-detail-redesign

    Daily Cron: ✔ Next scheduled: 2026-09-09 10:03:38 +00:00
    Options: ✔
    Notes: 102
    Onboarding: completed

    ### Action Scheduler ###

    Canceled: 3
    Oldest: -0001-11-30 00:00:00 +0000
    Newest: -0001-11-30 00:00:00 +0000

    Complete: 7,186
    Oldest: 2026-08-08 04:06:04 +0000
    Newest: 2026-09-08 21:59:47 +0000

    Failed: 14
    Oldest: 2026-08-21 18:46:03 +0000
    Newest: 2026-09-07 09:16:23 +0000

    Pending: 16
    Oldest: 2026-09-08 22:00:47 +0000
    Newest: 2026-09-11 06:11:26 +0000


    ### Status report information ###

    Generated at: 2026-09-08 22:00:43 +00:00
    • This topic was modified 1 week, 3 days ago by nmble.

    The page I need help with: [log in to see the link]

Viewing 6 replies - 1 through 6 (of 6 total)
  • Hi there,

    Thanks for the report. Since a filter that suddenly stopped working can have a few different causes, the fastest way to narrow it down is to confirm a couple of things first:

    1. Which filter are you using? The core “Filter Products by Attribute” widget/block, or the “Product Filter – Attributes” block from the WooCommerce Product Search extension? They’re separate features with different fixes.
    2. What changed around the time it broke? A WooCommerce update, theme change, or new/updated plugin is the most common trigger.

    A couple of quick checks that resolve this in many cases:

    Confirm you’re filtering a global attribute. The built-in filter only works with global attributes created under Products > Attributes, not custom attributes added on an individual product’s edit screen. See https://woocommerce.com/document/managing-product-taxonomies/ for the difference.

    Make sure the filter sits alongside a products block on the same page. The filter only narrows an accompanying product grid. If a recent update moved your shop to the newer Product Collection block, the legacy standalone filter may no longer be wired to anything. WooCommerce’s current approach is the unified Product Filters block, which is designed to work with Product Collection: https://woocommerce.com/document/woocommerce-store-editing/customizing-shop-page-catalog/filter-products/

    If both of those look correct, the next step is a standard conflict test: switch to a default theme and deactivate non-WooCommerce plugins, then re-enable them one at a time to find the culprit. Caching and JS-optimization plugins are frequent offenders here.

    If you can share your WooCommerce version and whether you’re on the classic widget or a block, I can point you to the exact fix.

    Thanks!

    Thread Starter nmble

    (@nmble)

    Hi Zach,

    Thanks so much for your reply. I am using the “Filter Products by Attribute” widget. I can’t confirm what caused the issue as I update both the Theme and WooCommerce at the same time.

    I can confirm that all my products have a global product filter and individual attribute filter attached to them. I have over 2000 products so I only tested removing the individual filter off 3 products and the Shop filter still didn’t work. Do I need to remove all individual filters on all products?

    I am using the XStore (my theme) Product Archives widget to showcase all my products. This is what I was using from the begininning and the filters were working, so I’m not sure if it’s that.

    I have yet to try your 3rd recommendation around changing to a default theme – I will try this soon. In terms of the caching, I have WPRocket which I have deactivated to see if it was causing the issue and it didn’t seem to help.

    Thanks again.

    • This reply was modified 1 week ago by nmble.
    Plugin Support Shameem – a11n

    (@shameemreza)

    Hi @nmble

    You can stop removing the attributes from products, that’s not where this is.

    I visited your shop as a visitor. Every shop page shows the same 10 products, whether I open page 2, a category, or a product search. Each page also ends in a WordPress critical error right after the product grid, so the sidebar and footer never load. The error sits at the load more part of the Archive Products widget.

    The product grid is ignoring every URL parameter, the filter included, and the crash is what removes the filter widget from the page. On a default theme with WooCommerce 11.1, the same filter works, so the archive page is where this needs fixing.

    Can you please check three things:

    1. Open your shop in a private window and scroll to the bottom. You should see the critical error message there.
    2. Go to WooCommerce > Status > Logs, open the newest fatal-errors log, and paste the latest entry here. That line names the file the error comes from.
    3. In your Elementor product archive template, switch the Archive Products widget navigation from Load More or Infinite Scroll to Pagination, save, and try the filter again.

    The log line settles whether this is the archive template or a plugin, and it’s what to hand to 8theme if it points there.

    Thread Starter nmble

    (@nmble)

    Hi there,

    The shop page has been fixed. However, our filters is still not working.

    • This reply was modified 6 days, 8 hours ago by nmble.
    Thread Starter nmble

    (@nmble)

    Hi Zach,

    Just to update you – I removed all the individual Brands (and left the global Brand Attribute) on and the filters still don’t work.

    https://prnt.sc/Wu7I4ifxOE4j

    Plugin Support Gabriel – a11n

    (@gabrielfuentes)

    Hi @nmble,

    Thanks for the screenshot!

    Please don’t change any more product data for this one. As Shameem mentioned, the attributes aren’t where the problem is. The Brands you deleted under Products > Brands are also a separate feature from your Brand attribute, and the “Filter Products by Attribute” widget only looks at the attribute, so removing them couldn’t have affected the filter. If you were using brand pages, brand logos or brand links anywhere on the site, those will be gone now, so it’s worth restoring them from your JetBackup backup if you still need them.

    The cause is the one Shameem found. That filter works by adding your chosen option to the page’s web address, and WooCommerce then applies it to the shop’s main product listing. Your shop shows products through the XStore Product Archives widget, which runs its own product search and ignores that part of the address. So the page reloads with every product still showing. It’s also why the same filter works fine on a default theme.

    That means the fix has to happen in the product grid itself. Two things to try:

    1. In your Elementor shop template, check whether the Product Archives widget has an option to use the current query or the default shop query, and turn it on if it does.
    2. If there’s no such option, take it back to 8theme with these specifics: the filter works on a default theme with WooCommerce 11.1, and their Product Archives widget doesn’t apply the filter’s URL parameters.

    That gives them something concrete to fix 🙂

Viewing 6 replies - 1 through 6 (of 6 total)

You must be logged in to reply to this topic.