pushing/pulling block mechanic

Hey everyone, I’m trying to implement a push/pull mechanic similar to what is featured in the Zelda games (with Link moving giant blocks around). I know my way around Unreal and how to do very minor things in Blueprint, but I’m not a programmer by any means. I just don’t know where or how I would even begin with this. Has anyone attempted this before or can offer some pointers? Thank you

So I found this

It helped me get started I think, but it pushes the box too free-form and moving it is more like running into it. I’d like to be able to actually check the direction of the player and if its ligned up to the box, THEN they can grab and only push in one direction. Not all over the place…