Hello there! I use Wordpress both for an oldschool blog (observations from everyday life) and for my illustration business' website. Like you I'm also wrestling with the dilemma of how to
sell online - I've published a colouring book but the printers won't release physical copies until the situation normalises, so I'm going to aim for selling the printable PDF book instead.
I have subscribe to Wordpress Premium. I find that it's pretty straightforward to put together the website part of Wordpress - the blog for ongoing stuff and street (now garden) sketches, the portfolio page to showcase commissioned projects, an "about" page, a "buy the book" page, and menus at the top for all of those things. But since most people look at it on their phones and don't click on anything, you can only really show one or two things.
Wordpress has a very simple "buy" button (one of their blog building blocks, like "paragraph" or "heading" or "image gallery") that lets you take PayPal payments. However, as far as I can tell it doesn't let you calculate shipping costs or different currencies. It doesn't do what I need it to do (for me the problem is unlocking a PDF on payment) but it might work for you. If you're selling a range of products and want people to be able to cutomise their basket and buy five lettuces, two kilos of beetroot, a salad mix, three kg of rhubarb - you might have to have one "buy" button for each product, which might get fiddly. But if it's just "large basket of the week" and "medium basket of the week" it would totally work for you. You could use the blog feature to list the week's items with photos, then a link to the "shop" page. This feature works with standard, free of charge Wordpress.
If you want to invest more, Wordpress Business (one category up from Premium that I have) allows you to add WooCommerce, which turns your wordpress site into an online shop with more features. It looks like many of its useful features cost money ranging from $20 to $200 a year.
A web developer in our CSA group keeps talking up
https://civicrm.org/ . According to him, CiviCRM lets you organise mailing lists and take online payments, and it's open source, cruelty-free and high-fibre. Maybe it's the tool for you! (I'd prefer not to ue it for our CSA because we're only 30 people and to be honest meeting in person is what keeps the group together.)
Best of luck folks!