Вопрос

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

Это было полезно?

Решение

Если вы посмотрите на дно 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');

Тем не менее, функция Opensionection только выполняет, если целевой элемент («OPC-Review») в этом случае имеет класс «Разрешить», который устанавливается AJAX Magento после завершения предыдущих шагов заказа. Вы можете вручную добавить класс «Разрешить» с помощью прототипа, но после того, как вы получите шаг к отображению, вы увидите, что он пуст, поскольку Ajax не заполнил содержимое на основе предыдущих шагов, что и предыдущие шаги Haven т это случилось!

Итак ... вы можете создать новый блок на основе CORT.PHP и вставьте это в OnePage.phtml, используя $this->getChildHtml('block-id') и макет XML. Вам нужно будет вставить его внутри ol#checkoutSteps как а li#opc-summary.section allow или что-то в этом роде, и сделайте изменение JS выше, чтобы быть accordion.openSection('opc-summary');

Это лучшее, что я могу сделать в данный момент для вас. HTH, JD.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top