The client doesnt want to show all the product in the database which have a value of 0 for the ProductLive column, they want to be able to choose which ones to show but cant be purchased. There are a lot of products in the database still without suitable images, some long term out of stock products and others which they want to display allbeit with the "out of stock" message.
Am I correct in assuming the system you describe will show ALL the products in the database as "out of stock" which have a value of 0?