Is a player locked in to a poorly worded trade offer?
There are multiple issues with the way this played out.
First of all, trading 2 wood for 1 wood is not a legal trade, as outlined in the rulebook:

You may not trade like resources (e.g., 2 wool for 1 wool).

But aside from that, simply stating &quot;I will take any (1) resource for (2) woods&quot; is not actually making a trade, it is simply proposing a general offer. Once players respond to that offer, there can be negotiation and then eventually an actual trade is made.
In this case, Player B doesn't just &quot;give him 1 wood&quot;, rather player B would say &quot;ok, how about 1 wood?&quot; at which point Player A can say &quot;no, what else you got?&quot;
It is important to distinguish between &quot;proposing a trade&quot; and &quot;making a trade&quot;. I can say &quot;I will give a sheep for a wood&quot;, but if the only player willing to do it is someone who has 9 points so I don't want to trade with them, I don't have to trade with them. I can always just say &quot;sorry, not trading with you&quot;. Making statements about what sort of trade you want is not a binding agreement; the actual agreement comes when 2 different players say &quot;ok&quot; to a specific set of resources exchanging with other resources.