Shipping Options

Looking for some help with shipping.

On my website the main product that I sell is sporting events, and so there is no shipping cost.

However, I am now looking to add t-shirts to my product offering.

When someone purchases a t-shirt and event together, I would like the customer to be given the option to either collect at next event (free) or home delivery (chargeable). However, I can not seem to achieve this - these options only show when user is only buying a t-shirt.

See screenshots.

Can anyone please advise on how to achieve this?