Since you have tried the discipline route and it isn't working the way you would like, why don't you try rewarding her? Before you go somewhere explain to her where you are going and how you expect her to act or what you expect her to do in a way that she can completely understand. Then let her know if she is good you will give her a special treat to eat, or let her do something that she really enjoys and doesn't get to do often, or even let her pick what her reward will be when she gets home. By letting her pick, she might want to especially be good because she is excited that she is picking her own reward (and kids usually pick small, easy rewards!!). If she starts acting out, tell her that if she keeps behaving poorly, she wont get her reward. If she continues acting out then discipline her in whatever way you see best. Otherwise when you are done and it is time for her reward, explain again why she recieved it and tell her what a good girl she was, get her excited that she behaved in the manner you wanted her too. I hope that this might be a good idea for your situation. The key to this though would be the praise to her for how she behaved.