No puede tener una lista de identificaciones como esa con solo comas entre ellas. Para solucionar esto, coloque los identificadores en una matriz. Dentro del bucle foreach, verifique la identificación de la clase de envío del producto y, si está en la matriz, exclúyala.
$exclClasses = array(1390,1392,1389);
// Checking item with
if ( $cart_item['data']->get_width() > $width_threshold ) {
$apply_fee = true;
}
// make sure product isn't in excluded shipping classes
if (in_array( $cart_item['data']->get_shipping_class_id(), $exclClasses))
{
$apply_fee = false;
}
o para usar 1 declaración en lugar de 2
if ( $cart_item['data']->get_width() > $width_threshold && !in_array( $cart_item['data']->get_shipping_class_id(), $exclClasses)) {
$apply_fee = true;
}
.