updated getProductString (delimiter)