Hey,
I haven't forgotten about my donation pledge, I'm just waiting for some customers to spend bitcoin in my store.
I do have a couple of comments on issues that have popped up for me with the zen cart bitcoin module -
lets say the BTC/USD exchange rate today was $17, and I have an item in my store that costs $17. I set the price in the zen cart backend in USD and the default currency to USD, but then in the template files I switch that to BTC as you have suggested so my prices show up as BTC on the store.
Now lets say someone orders that item, it will correctly tell them the price is 1 BTC and give the payment address. But when I go to the zen cart admin area, Extra->Bitcoin Payment Center it shows
Order 1 | Due 17 BTC | Received 1 BTC
in other words, it puts the USD price in as what is Due, and even after they paid in full (in BTC) it shows Pending because the module thinks they haven't paid in full due to being confused about the currency.
Secondly, it would be neat if it automatically cancelled orders after X number of hours with no payment. I have been getting people who have never heard of bitcoins and/or don't have any, but go through the whole checkout process and then just never pay. I guess they just want to see what a bitcoin checkout looks like, and had no intentions of paying in the first place. Or, they think I'm listing a $17 item for $1 (ignoring the bitcoin symbol listed next to the price I guess) so they think they are getting some amazing deal and then when they go to check out and there is no place to put a credit card or paypal info (just lists a bitcoin address) they are like 'WTF is a Bitcoin?' and leave and never return.
So I should try and mod the zen cart files so it gives some kind of warning like 'don't checkout if you don't already have bitcoins and are ready to spend them', but it would also be cool if the system automatically canceled orders after say 24 hours w/o payment.