Allow zero weight baskets to still get a weight-based charge

There wasn't really a need to special-case zero weight baskets. This
does mean that stores that rely on this behaviour will need to create a
zero weight band.

Fixes #1564