Depending on your budget, you might also want to consider shops like SunShop or my favorite X-Cart. It does have an out of stock notification, and also if you wanted, you have the ability for a user to back-order an item, or enter a product on a wish list.