Re: Plugins required
I’d use post types instead of using custom fields for using as a shop. Custom fields was the old way but now that post types are available it’s better to use those. You can create admin panels that are user friendly.
I’m creating a theme for ‘eshops’ that use post types. Basically a BuddyPress version of etsy.