Custom taxonomy page template

You should follow appropriate naming convention (aka Template Hierarchy) of your templates to make your job done.

If I’m clear about your query here then I’d suggest you to name your custom taxonomy archive template(s) as "taxonomy-{your-taxonomy-name-here}.php"
(i.e. taxonomy-vegetable.php, taxonomy-fruit.php and so on)

There must not be any blank space or underscore between two words in your template names. Instead, you must write dash/hyphen between words.

But before your custom taxonomy archive page to function properly you should have your two more templates necessarily exist in your theme directory.

Those are "single-{your-custom-post-type-name}.php" and "content-{your-custom-post-type-name}-single.php" those follow respectively standard “single.php” and “content-single.php” if you’re using your custom taxonomies with your custom post type(s). If you have “market” type then your templates should be “single-market.php” and “content-market-single.php”

In your “single.php”, you’d probably see that there was something like <?php get_template_part( 'content', 'single' ); ?> and for this to work right there should be “content-single.php” template in your theme directory.

For your custom part, you’d write <?php get_template_part( 'content', 'market-single' ); ?> and would put your template specific code in your “content-market-single.php” file. And again, for your custom taxonomy archive(s) to work you’d build "taxonomy-shop.php" or "taxonomy-vegetable.php" template files.

Now, you can test if your "content-market-single.php" or "taxonomy-shop.php" is working properly by simply putting some normal texts like “hello/hi” on an empty white page (saved and naming with appropriate template name) and then running it by opening up one of your custom post or custom taxonomy term from your navigation menu or from your WordPress dashboard to your browser. If everything goes right then you can proceed on with your template building process.

You may find the following article very helpful because it’s very much relevant to your query:
http://www.smashingmagazine.com/2014/08/27/customizing-wordpress-archives-categories-terms-taxonomies/