I think you should always take money, no matter what. Yes prioritize BTC but if they don't know how, just take fiat and buy bitcoin yourself... Also depends on situation, if that's retail location, have BTC ATM handy so there is no excuse or sell BTC pre-paid cards, etc. By doing BTC only you severely limit yourself and miss the opportunity to educate the masses. Just my 2 cents.