Quote
I find myself having loads of valuable stuff but there are no merchants with cash, do they ever restock?


No; unlike Divinity, I don't think this game was designed to have unlimited gold. You can jump to the battlefields and trade your excess loot for charms or jewelry, to retain most of the value of your loot for future trading.