Added purchase errors and functions for PUrchasableItem