The Daily Star seem to be doing offers every other week with Snapfish.
This one's for an 8x8" canvas. Follow the link or if this doesn't work search Snapfish.co.uk/starcanvas. The code is generated when you register or log into your existing Snapfish account
If you want a larger canvas, they'll knock £17.99 of the cost.