Hi,
I used to deal with Alibaba and DHgate, they do have a customer care team, get on the phone to them and tell them what happened and 'm sure you can get your money back - best thing you can do is refund your customers and tell them there is a delay in stock because of peak xmas period and willing to give you 20% discount (loyalty customer retention, trust me it pays in the long run) when you do get the stock.
Hope you'll sort it out.
ps Ms Morry from China, come on mate, didnt you see that coming?