Воспитывать надо ребенка, моему столько же, но даже не представляю ситуацию, что он мне скажет "ненавижу" и будет на меня орать и кидать тапками в лицо. Не хочет в магазин - пусть сидит дома, за 20минут ничего ужасного не случится, если Вы считаете, что это невозможно, то просто говорите: "Я тебя не спрашиваю, что ты хочешь, мне надо, чтобы ты оделся и пошел со мной в магазин" и всё, никаких 20 минут, повторять надо не больше 2-ух раз, дальше ребенок включает игнор. Просит что-то в магазине - это нормально, не можете/не хотите покупать - объясняете почему и уходите или предлагаете альтернативу. Главное, быть всегда последовательной, и держаться одной линии поведения, тогда и краснеть не придется и ребенку психику не испортите.