The incident happened around 9:40 p.m. Monday on the 3500 block of Germantown Avenue.
The 46-year-old victim was attacked by the patron after refusing to serve the customer.
After the attack, the victim walked a block down the street to Temple University Hospital for treatment.
His attacker was apprehended without incident.