Move shopping cart constructor to get extensions working properly