Hi there!
I understand you’d like the shipping method to automatically switch to a higher class when the total weight of items in the cart exceeds the allowed limit for the cheaper shipping class.
By default, WooCommerce doesn’t include a feature that automatically moves an order to a different shipping class based on the combined weight of products. The built-in shipping classes only help you assign different rates to products but don’t dynamically reassign them during checkout.
To achieve this behavior, you’d need to either:
- Use a weight-based shipping plugin that can automatically apply the correct rate depending on the total cart weight, or
- Implement a custom code snippet to dynamically adjust the shipping class or method at checkout.
Since custom coding falls outside our support scope, I recommend checking plugin like:
These plugins allow you to define shipping rules based on total cart weight and automatically apply the appropriate shipping method.
I hope this helps.
It’s been a while since we heard back from you for this reason we are closing this thread.
If WooCommerce has been useful for your store and you appreciate the support you’ve received, we’d truly appreciate it if you could leave us a quick review here:
https://ww.wp.xz.cn/support/plugin/woocommerce/reviews/#new-post
Feel free to open a new forum topic if you run into any other problem.