Update shopping cart logic