allow the case with no product
Merge remote-tracking branch 'origin/species_attributes' into species_attributes