How to set shipping price to 0 when a specific field of product is enabled or has specific value
How about this: In shipping calculation rule see if can get the following conditions.


Use execute php code, check in the php if can use $commerce_order
If can then loop through all product line items in the order load them check the field value.
On basis of condition return True so implement the action or false to not.