Yes but it is not about promo offers. Its more about the customers don't know how to pay by bitcoin. So there must be a way to provide them a solution which supports easy bitcoin transaction by known payment methods: Like they can buy bitcoin via paypal and pay us via bitcoin easily...
I think your thinking is a little flawed here. Why would a customer go "Paypal -> Bitcoin -> You"... when they can go "Paypal -> You"? Likewise for CC... why "CC -> Bitcoin -> You"? Where is the "value add" for the customer to get involved in Bitcoin? If you're not offering any incentive for using Bitcoin, what is the point? Only people who already have Bitcoins will use Bitcoins to pay you... otherwise, they'll just pay with Paypal or CC.
One reason is when there is a currency translation involved and a fee for that.
Another reason is when one of the two parties lives in a country where there is an "official exchange rate" and a "street exchange rate" for their currency. In this case they may get 10x the value by using bitcoin. PayPal and credit cards go through the banking system hence are uniformly at the official exchange rates.
Of course in this case the authorities may well have made bitcoin illegal and for those very reasons.
Thats one reason. But i think the main reason is majority of customers do not have knowledge on how to pay by bitcoin.