Fix cross-selling variations block without non-used variation fields

Currently, variation fields in `BaseProductProvider` are non-used so we can't use these in methods that will always return false.