I got a suggestion. If you really want people to visit others people city instead of letting people placing direct buying orders, why don't the trade becoming both ways?
There is a buying order, which price is fixed and amount is fixed by the system, and also a selling system, where the price and quantity can be fixed by the player. Imagine A player can visit B player to buy things, but B player can also place a request listing what he need and A player to sell whatever he needs at B player pre-set price, provided A player has the items that B player want and agreed with the price B player offered. Thus, true market is born with real trades.