How do we allow multiple NFTs to be minted at once ERC 721 contract

We are building a smart contract for our NFT project on the ETH blockchain. We are wondering how we can allow people to buy multiple at once through MetaMask? We are limiting each person to 15 at a time, but how do we allow them to buy 15 in one transaction and not have them buy 15 Individually and pay separate gas fees?

You may want to take a look at this thread in which multiple methods were thoroughly discussed.

The question for 10000 shared by @maxareo could help, but I think @Josh_Woodson's question is simpler.

What you want is totally doable using the code that we provide, just define a function and call _safeMint. If you give it a shot we can look at the code.