Update shop.py

Simplified table selection and configuration for allowing more levels of stocking and adding three levels of transaction status: COMPLETE/FAILED/RECEIVED