Rather than spending a lot on a solar light fixture for the garden, use glass orbs from garage sales or secondhand stores. Stick an inexpensive solar light into the ground, then place the orb over the stake.
During the day, the solar light inside charges, and in the evening, the orb will glow, illuminating surrounding blooms and foliage. Even through opaque glass like the orb in the photo, the battery should charge, and may power the light through the night. An orb of any size will work, as long as it’s big enough to fit over the light stake.