It happened around 12:38 p.m. Wednesday at the Save-A-Lot on the 4400 block of N. Broad Street.
Police say the 46-year-old victim was stabbed in the stomach.
He was taken to Temple University Hospital by a private vehicle where he was placed in stable condition.
No arrests have been made and no weapon has been recovered.
Anyone with information can call or text police at 215-686-TIPS (8477).
RELATED: Check the 6abc Neighborhood Safety Tracker