How programatically choose between multiple shipping methods commerce_shipping? I'm using Commerce Shipping Postal Code Weight to configure weight based shipping very happily. However, I have cases where I need to use flat rate shipping for certain items. The issue is that I don't know how to resolve the conflict between the shipping services. The particular case I have is that the weight-based shipping charge is less, and I don't want to show that to the customers.

So, how do I set up the conditions, where different shipping services are called?
So, this doesn't answer the question as posted but all I had to do was set my series of conditions for the Postal Code Weight method. My scenario had to Flat Rate Shipping methods based on specific products in the cart. What I did was configure the Rule for Commerce Shipping Postal Code Weight with two conditions, 1) that it didn't contain one of the products, and  2) AN and OR condition that it didn't contain a product. I also had to specify the conditions for the two Flat Rate Methods similarly, one had to have an exclusion targeting the first product condition.