Shopping cart update.

interface and back-end function