When we are given information on different products and are asked to calculate a result from these, we are generally being provided with equations, in this case to calculate the number of bags required to make the requested mixture we have the following equations:

Where A and B represent the number of bosas of each fertilizer brand, as we have two unknowns we will use two equations like this:

One incognita is cleared depending on the other

The values obtained in the second are replaced

With the value of B it is replaced in the first one to obtain the value of A:

Answer
5 bags of Vigoro Ultra Turf and 2 of Parker's Premium Starter are needed