If the shopping cart is always displayed on its own separate page, can you simply exclude the shopping cart page from being cached? Or maybe you can use private cache for that page? I'm not familiar with Concrete5, so I can't give you any specific advice, but there are several rewrite rule...