update cart reduce and add