Used to ask in a lot of places, ex-gf’s dad would ask absolutely everywhere so that rubbed off on me a bit.
Lately I just look online and either go for cheapest online deal or if a local shop has it for a similar price I’ll take that.
My LBS is a roady place, any instock road/generic stuff is normally discounted anyway, mtb parts ordered in can be spendy but as I have to wait I may aswell order online.
If I ever buy a full bike again I’ll be asking for a discount.
“What’s your best price” seems a crap line, there’s no way they’re going to tell you the absolute lowest they’d accept straight off, so it’s a question you know they are going to answer dishonestly. Ask for a discount and if you don’t think it’s low enough tell them and go from there. Been to turkey a few times and I really CBA with the haggling there, tried a couple times, I offer something halfway between the stupidly overinflated marked price and a realistic price that I know they will accept if I stand around for ages haggling, if they refuse that (as they often do) I walk away, too much hassle when I’m on my hols.