Correctly delegate shipping logic to product class

Fixes #1130