shop module update, canPurchase signature changed