Adjust item-based shipping method to check shipping status of lines

Without this, it still charges for items that don't require shipping.

Fixes #1138