• Resolved Rolf Allard van Hagen

    (@ravanh)


    Hi, I’ve run into this issue before on different (client) sites but never found a solid solution:

    Sometimes, after an update for example, Woocommerce shows these admin messages like https://snipboard.io/IyrdM6.jpg for example. And normally, after acknowledging the message by clicking the button,it should be gone forever.

    But not always.

    Sometimes, acknowledging the message results either in just a page refresh or redirect to the Woo dashboard, or an error message like https://snipboard.io/2DMOw3.jpg. And the same message will reappear on next page loads.

    I’m not sure when or why, but several client sites appear to be suffering from this. Maybe because the client did not acknowledge the message before a new update arrives? In some cases, there are multiple admin messages (with the “x out of x” navigation at the top right) stacked and stuck like this…

    Going into Woocommerce > State > Tools and clearing transients and template caches, verifying and upgrading DB tables, nothing fixes the issue. This Woocommerce messaging system is VERY annoying, and has been for a long while now. Can’t it just use normal WordPress admin messages?

Viewing 11 replies - 1 through 11 (of 11 total)
  • Plugin Support Zubair Zahid (woo-hc)

    (@doublezed2)

    Hello Rolf Allard van Hagen 

    Thank you for contacting Woo support.

    Could you please translate the messages into English for me?
    I could not do it because the is in the images.

    I think this is the message that appears after you update the WooCommerce Database.
    What happens when you click on the “Merci!” button?
    Normally, it should disappear and never show again until you update the database again for the next WooCommerce version.

    Looking forward to your response. 🙂

    Best regards.

    Thread Starter Rolf Allard van Hagen

    (@ravanh)

    Hi @doublezed2 the error message roughly translates to: “The action failed. Please refresh the page and try again.” … as if an expired nonce was used.

    I think this is the message that appears after you update the WooCommerce Database.
    What happens when you click on the “Merci!” button?

    Yes, but like I said: “… acknowledging the message results either in just a page refresh or redirect to the Woo dashboard, or an error message like https://snipboard.io/2DMOw3.jpg…”

    Could this be related to the fact that I have enabled auto-updates for WooCommerce and use the following code snippet on many client sites?

    add_filter( 'woocommerce_enable_auto_update_db', '__return_true' );

    I do this because I found that many clients simply tend to ignore both plugin upgrade and database update warnings. Most are too busy running their live shop and respond to virtual shop orders via e-mail. They only log in to update or add products, and even then tend to postpone or completely ignore more complicated/scary tasks like updating stuff…

    anastas10s

    (@anastas10s)

    Thank you for reaching back, clarifying things further @ravanh .

    Feel free to try with the gist linked here, also, and see if the issue persists on the client site, or otherwise.

    I hope this helps! Let us know how it goes.

    Thread Starter Rolf Allard van Hagen

    (@ravanh)

    Hi @anastas10s that snippet did the trick removing the stuck admin message. However, since running that code (once) the Woocommerce Dashboard page is empty.

    The following fatal error is reported in the error log each time reloading the dashboard page:

    [04-Jul-2024 22:55:30 UTC] PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to function Automattic\WooCommerce\Internal\Admin\Onboarding\OnboardingThemes::get_theme_data(), 0 passed in /home/xxx/public_html/wp-content/plugins/woocommerce/src/Admin/Features/Onboarding.php on line 78 and exactly 1 expected in /home/xxx/public_html/wp-content/plugins/woocommerce/src/Internal/Admin/Onboarding/OnboardingThemes.php:165
    Stack trace:
    #0 /home/xxx/public_html/wp-content/plugins/woocommerce/src/Admin/Features/Onboarding.php(78): Automattic\WooCommerce\Internal\Admin\Onboarding\OnboardingThemes::get_theme_data()
    #1 /home/xxx/public_html/wp-content/plugins/pixelgrade-care/admin/class-pixelgrade_care-admin_experience.php(78): Automattic\WooCommerce\Admin\Features\Onboarding::get_theme_data()
    #2 /home/xxx/public_html/wp-includes/class-wp-hook.php(324): PixelgradeCare_AdminExperience->change_woo_admin_onboarding_themes()
    #3 /home/xxx/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters()
    #4 /home/xxx/public_html/wp-content/plugins/woocommerce/src/Internal/Admin/Onboarding/OnboardingThemes.php(155): apply_filters()
    #5 /home/xxx/public_html/wp-content/plugins/woocommerce/src/Internal/Admin/Onboarding/OnboardingThemes.php(209): Automattic\WooCommerce\Internal\Admin\Onboarding\OnboardingThemes::get_themes()
    #6 /home/xxx/public_html/wp-includes/class-wp-hook.php(324): Automattic\WooCommerce\Internal\Admin\Onboarding\OnboardingThemes::preload_data()
    #7 /home/xxx/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters()
    #8 /home/xxx/public_html/wp-content/plugins/woocommerce/src/Internal/Admin/Onboarding/OnboardingSetupWizard.php(241): apply_filters()
    #9 /home/xxx/public_html/wp-includes/class-wp-hook.php(324): Automattic\WooCommerce\Internal\Admin\Onboarding\OnboardingSetupWizard->component_settings()
    #10 /home/xxx/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters()
    #11 /home/xxx/public_html/wp-content/plugins/woocommerce/src/Internal/Admin/WCAdminSharedSettings.php(61): apply_filters()
    #12 /home/xxx/public_html/wp-content/plugins/woocommerce/src/Blocks/Assets/AssetDataRegistry.php(269): Automattic\WooCommerce\Internal\Admin\WCAdminSharedSettings->Automattic\WooCommerce\Internal\Admin\{closure}()
    #13 /home/xxx/public_html/wp-content/plugins/woocommerce/src/Blocks/Assets/AssetDataRegistry.php(385): Automattic\WooCommerce\Blocks\Assets\AssetDataRegistry->execute_lazy_data()
    #14 /home/xxx/public_html/wp-includes/class-wp-hook.php(324): Automattic\WooCommerce\Blocks\Assets\AssetDataRegistry->enqueue_asset_data()
    #15 /home/xxx/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
    #16 /home/xxx/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()
    #17 /home/xxx/public_html/wp-admin/admin-footer.php(95): do_action()
    #18 /home/xxx/public_html/wp-admin/admin.php(297): require_once('/home/xxx/p...')
    #19 {main}
    thrown in /home/xxx/public_html/wp-content/plugins/woocommerce/src/Internal/Admin/Onboarding/OnboardingThemes.php on line 165

    Plugin Support Zubair Zahid (woo-hc)

    (@doublezed2)

    Hello Rolf Allard van Hagen,

    Thank you for your reply.

    I am glad to know that you were able to resolve admin notices issue.

    The error message you shared indicates that there is an issue with the get_theme_data() function.
    It is missing a required argument.

    Could you share the list of installed themes (Active and Inactive) on your site?
    Once I review the themes, I will be in a better position to guide you further.

    Looking forward to your response. 🙂

    Best regards.

    Thread Starter Rolf Allard van Hagen

    (@ravanh)

    Hi @doublezed2 the active theme is Rosa which was bought on themeforest but its not available there anymore. The Woo state page tells me there are a few outdated template files:

    rosa/woocommerce/archive-product.php version 3.4.0 est obsolète. La version du noyau est 8.6.0,
    rosa/woocommerce/cart/cart-empty.php version 3.5.0 est obsolète. La version du noyau est 7.0.1,
    rosa/woocommerce/cart/cart.php version 3.8.0 est obsolète. La version du noyau est 7.9.0,
    rosa/woocommerce/loop/add-to-cart.php version 3.3.0 est obsolète. La version du noyau est 9.0.0,

    On the public side, all still seems to function though…

    Is there anything I can do to fix this issue?

    Plugin Support omarfpg (woo-hc)

    (@omarfpg)

    Hi @ravanh,

    Thanks for the additional details. Did you get this error on all the sites you ran the snippet, or only one? (Or maybe you only ran the snippet on one, and got the error and stopped).

    On the affected site, have you tried switching temporarily to one of the default themes, like Storefront or Twenty Twenty-Four and see if the problem persists? Another point of interest is the outdated templates. It’s a shame the theme is now retired, so I’m guessing the author won’t provide support for it and update it. You can try this yourself by following this guide, though.

    Please let us know if this helps, or if the issue persists.

    Regarding the dismissal of notices, we’re expected to launch an improvement on this on 9.1 (learn more here); however, it’s interesting to learn if this will also work on your sites with the filter for auto updates you added.

    We’ll know more when the time comes! 🙂

    Cheers!
    -OP

    Thread Starter Rolf Allard van Hagen

    (@ravanh)

    Hi @omarfpg it turned out to be a conflict with a plugin that came with the theme: Pixelgrade Care. As far as I can figure, the site works just fine without it so I’ve just deleted it. Thanks for your help!

    Plugin Support carolm29 (woo-hc)

    (@carolm29)

    Hey, @ravanh!

    I’m glad to hear that! 😃

    So everything is good now, correct?

    I’ll close this thread, all right? Please let us know if there’s anything else we can do to help or if you have any questions.

    Have a wonderful day!

    Thread Starter Rolf Allard van Hagen

    (@ravanh)

    Yes, issue resolved. Thanks again.

    If I still see issues after the new notification improvements in 9.1, I’ll come back here though 😉

    Plugin Support ckadenge (woo-hc)

    (@ckadenge)

    Hi @ravanh,

    Feel free to reach out and we’ll be happy to help.

    If you have a few minutes, we’d love if you could leave us a review: https://wordpress.org/support/plugin/woocommerce/reviews/.

    Cheers.

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