Allow unshippable items on the order

So that users don't have their cart emptied every time they checkout to
payment in a store that doesn't have a delivery step

Fixes #3193