I bought this for my 6 month old son when he was able to sit up without toppling over. In high chairs: it was great and it meant we could finish feeding him and then after moving him to the pram just scrunch up the cover and pack it leaving all the crumbs and spills to deal with when we got home. The material is plain and boring and wipe down!! On a shopping trolley: I imagine it would fit all of them as it has elasticated edges, but the strap does nothing to hold the child in (I didn't bother to use it) and really it could do with some padding as the seats look uncomfortable on the back. However, after sounding quite negative about the product I really did find it useful for the 3 months I used it. Personally for the cost I would buy one again as it was very handy whilst my child was a baby but now I don't use it (he is 13 months old).