The idea would be a smart contract, where the buyer chose and paid for the product. After this procedure, the seller only received the purchase order, not knowing the transaction involved in that purchase. And in the case here of the forum, not even which user was.
Such smartcontracts are usually not available in the bitcoin network, or they are too expensive to implement and use.
usually, smartcontracts are implemented in altcoins such as ethereum.
I believe there are better ways to achieve privacy using bitcoin.
Many raise the issue that when paying for a product in BTC and giving delivery data, the person is exposed and loses their privacy. In a way I understand that, but over time, I've been trying to think of ideas to minimize this issue. And this is one more...
I don't think the user is exposed when paying.
Professional payment processors make 1 address per customer, so the seller has its privacy.
On the other hand, the customer will just expose one or a few inputs (depending on how much he is spending).
If the customer cares about his privacy, he should carefully choose which output to spend. For example, if you have your life savings in one input (such as 2 BTC, for example) you won't spend that when buying a $20 gift card. You should choose a small input.
Also, if all your inputs are in the same address with your life savings, you should use a mixer and split them and smaller values to be able to use them separately.
Edit: Let´s remember that you are much more exposed when paying with credit cards. The seller receive all your personal data, document number, account number, etc...