make sure we can add a variant with no stock when tracking inventory is disabled.
- needs some cleaning up due to code duplication here.