Grund dafür ist eine Änderung im folgenden Template, welche dafür sorgt dass das JavaScript ein Element nicht mehr finden kann und so der Step nicht gewechselt wird.
app/design/frontend/base/default/template/checkout/onepage/payment.phtml
Falls das Template bereits durch Euer Custom-Theme überschrieben wurde, habt ihr Glück dass der Checkout weiterhin problemlos funktioniert. Andernfalls kopieren wir dieses Template in unser Theme und schauen uns Zeile 36 an:
<form action="" id="co-payment-form">
<fieldset>
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
</form>
Wir stellen fest, dass das Fieldset keine id besitzt, also kann dieses vom JavaScript auch nicht gefunden werden. Was wir nun brauchen, ist folgende Änderung:
<form action="" id="co-payment-form">
<fieldset id="checkout-payment-method-load">
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
</form>
Nun sollte der Checkout wieder wie gewohnt funktionieren. Mir kommt es jedenfalls so vor, als ob dieser nie getestet wurde - andernfalls wäre der Fehler definitiv aufgefallen.