That seems practically necessary for point-of-sale systems because a store mixup is pretty indistinguishable from an accidental (or deliberate) customer mixup (possibly by a previous customer). It hardly implies that the same thing needs to be true for an online store.