In WooCommerce, I am hiding shipping methods based on different shipping classes in cart using "Hide shipping methods for specific shipping class in WooCommerce" answer code (the 2nd way), but the problem is that I use WPML plugin which manage 2 languages site, so looking for just one class won't do it.
So I need to handle 2 shipping classes instead of one. I tried addind 2 shipping classes this way:
// HERE define your shipping classes to find
$class = 3031, 3032;
But it breaks the website. So I would like to hide the defined flat rate not only for both shipping classes 3031
and 3032
.
What I am doing wrong? How can I enable 2 shipping classes without breaking the web site?
To use multiple shipping classes, you should first defined them in an array and in the
IF
statement you will usein_array()
conditional function this way:Code goes in functions.php file of your active child theme (or active theme). Tested and works.
Related thread: Hide shipping methods for specific shipping class in WooCommerce