Its quite legal to take the full amount before dispatching any items. Its also legal to reimburse any monies owed up to 30 days.
The only options that you have, is to wait for the items to arrive, so completing the order. Or perhaps cancel the remaining items under the DSR.
I would check to see if the company belongs to MOPS or similar organisation, who have schemes for arbitration and money refunds.