updated getProductString added delimiter