Magento: показать шаг обзора на одной странице - PullRequest
4 голосов
/ 12 октября 2010

Я не смог понять это ради своей жизни. Я хотел показать шаг проверки заказа (последний шаг перед обработкой заказа) сразу на одной странице оформления заказа в Magento. Какие-либо предложения? Спасибо всем.

1 Ответ

3 голосов
/ 18 октября 2010

Если вы посмотрите внизу 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

...