handle products without variants properly