Require at least one category for shipping method

[Fixes #3011]