I think all items should have a minimum price that can't be adjusted. In that way crafters would at least have a chance to make back the money that was spent on the ingredients used to create the item. A system like this would help to stop undercutting because I don't think most people would sell items for the exact amount that they paid for their ingredients and this would also stop crafters from selling overpriced items.