ForAffiliatePartner  extension method

Since we use it a few places in the basket code and it would be more readable this way.

Do we also want to limit it to a HasAffiliatePartnerParameter marker on some types? I don't know which types this is valid on and at present the code that is now wrapped could be used anywhere.