Если вы посмотрите внизу onepage.phtml, вы увидите
<?php if($this->getActiveStep()): ?>
accordion.openSection('opc-<?php echo $this->getActiveStep() ?>');
<?php endif; ?>
, который вызывает Mage_Checkout_Block_Onepage::getActiveStep()
, чтобы определить, какой шаг показывать первым. Вы можете переопределить это, создав собственный файл onepage.phtml в своей теме и изменив указанный выше блок следующим образом:
accordion.openSection('opc-review');
Однако функция openSection выполняется только в том случае, если целевой элемент («opc-review») в этом случае имеет класс «allow», который устанавливается AJAX Magento после завершения предыдущих шагов проверки. Вы можете вручную добавить класс «allow», используя прототип, но как только вы получите шаг для отображения, вы увидите, что он пуст, так как AJAX не заполнял содержимое на основе предыдущих шагов, как предыдущие шаги это еще не случилось!
Итак ... Вы можете создать новый блок на основе Cart.php и вставить его в onepage.phtml, используя $this->getChildHtml('block-id')
и макет xml. Вам нужно будет вставить его в ol#checkoutSteps
как li#opc-summary.section allow
или что-то в этом роде, и изменить js выше на accordion.openSection('opc-summary');
Это лучшее, что я могу сделать на данный момент для вас. НТН,
JD