While it sounds shitty, I'm afraid the store may be right in this case. If I hire a kid to mow my lawn and they get hurt by the mower, or by something I did, or own, or in the process of doing something I expected them to do, then I'm responsible. If however someone walks onto my property with no other purpose than to stab them it was not my obligation to prevent that.