Add initial support for carts with alternative items, and filtering.