Actually, in this case, you don’t need to! There’s a handy pull string to reduce your smashing by 100%.
I had seen these mini pinatas ages ago on the dearly departed Craftster, and saved the tutorial for myself despite being an asocial and unromantic weirdo. I managed to find the original tutorial using the Wayback Machine, but also took my own step-by-step pictures in case that ever ceases to be.
To start with, you’ll need to cut out two hearts from cardstock or posterboard. Mine are just a hair over 8″ across because I was using letter-sized cardstock, but you’re limited only by your imagination and raw materials. You’ll also need a “side strip/strips” whose width will dictate how deep your pinata is (and how much you can stuff inside it). I cut three 2.5″ wide x 11″ long strips from another sheet of cardstock, but only wound up using two of them.

Once I taped my two strips together, I could start attaching them to my first heart. I ran pieces of masking tape along one edge of my new double-long strip and then starting curving it along the edge of my heart and taping it down. Your edge will – nay, should – be shorter than the full circumference of your heart; that gap is where you’ll add your candy.

Here’s one spot where I deviated from the original tutorial: while I only had one heart attached to the edge, I poked a couple of holes in the edge and added a hanging loop, in case the recipient wants to display it.

Once I was satisfied a) with the size of my candy door, and b) that my hanging loop was secure and I wouldn’t need to access the inside of the pinata, I added my second heart and secured it to my edge with even more masking tape.

Now the raison d’être: add your candy. If you want this to be hung/displayed for a while, you may want to be mindful of the weight of whatever you’re putting in.
Remember when I said I wouldn’t need to access the inside of the pinata anymore? I lied, kind of. Once the candy is in, you can cover the opening with a folded-up piece of tissue paper, but to add a pull string you’ll need to affix that to the inside of the pinata above the opening, then tape it to the underside of the tissue. It’s a bit fiddly, and if I do one of these again I might attach it before I add my second heart, just to save fumbling around after. Make that pull string good and long so that your recipient has something to grab onto!
And now…you get to decorate! This was less annoying than I thought it would be. The girl who wrote the original tutorial used shredder scissors to fringe her tissue paper, but I did it old-school with normal scissors, and managed to not completely cramp up my hand.

I decided to go for a quasi-ombré look, and overlapped rows of tissue to keep it looking full and fluffy.

Once I got the heart faces done, I cut short pieces of my fringed tissue to do the sides. I used your garden-variety glue stick for this, and it was shockingly neat: no gluey residue, and practically zero dry time.

Finally seeing the light of day! Once my tissue-papering was done, I made a little instructional tag for my pull string, just in case there were any doubts as to what to do.
This didn’t take me too long, overall – a couple of episodes of Lolita Podcast – but just long enough to serve as a good reason to not be polyamourous.
Thanks for looking…happy Valentine’s Day!
So when you pull the string, does it just open the little tab? Or the bottom opens up? Very, very cute! I can see why you only made one though, ha.
Theoretically (ha!) It’s supposed pull up to tear the tissue paper that covers the gap in the side. Now I’m paranoid that my tissue might be too thick, so I think I’ll tell him he can just feel for the opening and use a pair of scissors or something.