There are many tourist oriented shops in front of the Castle and inside the Arcades so have a look around where you can find many Welsh souvenirs and gifts there.
indoor market
Fish from Ashton's stall in the atmospheric indoor market, off the Hayes, Church Street or St Mary St.
Or...fish from Canale's on Llandaf Road in Canton.