Drupal Commerce Shipping
You can use a combination of the modules Rules Bonus Pack, Conditional Rules, and Commerce Rules Extra to create condition loops to compare a data value and set the shipping type in the actions.

Ex: 
Event = When calculating shipping

Condition = If cart contains item of type X

Action = add IF &gt; Order total is greater than $50 &gt; Add line-item: Free shipping

     add ELSE &gt; Add line-item: Standard shipping