Another thing is that if transaction is made, sellers will have to wait for long to receive payment and no seller wants that kind of delay in his/her business.
A trade is done if the transaction is confirmed by miner.
No confirm, the trade is not done because the sender can double-spend unconfirmed transaction any time.