fix CartItem: fixed generateKey