When I enabled Cache in Joomla settings all of my virtuemart product categories would repeat a single product. Ie.. If you have 20 products in a category it will show one product twenty times. Little research I found a solution I thought I would share for anyone else that runs into this issue.
Two files must be edited you will find them in :
components/com_virtuemart/themes/ja-mesolite/templates/browse/includes/
My example is specific for Mesolite if you are using another theme just browse to your specific theme folder.
First file : browse_layouttable.tpl.php
Approximately line # 21 reads as : $data[$row][] = $this->fetch_cache
Change To : $data[$row][] = $this->fetch
Second File : browse_notables.tpl.php
Approximatly line # 42 reads as : $this->fetch_cache( ‘browse/’.$templatefile .’.php’ );
Change To : $this->fetch( ‘browse/’.$templatefile .’.php’ );