ajax - Magento:在一页结帐中显示审核步骤

标签 ajax magento prototypejs checkout

我一生都无法弄清楚这一点。我想在 Magento 的单页结账时立即显示订单审核步骤(处理订单前的最后一步)。有什么建议么?谢谢大家。

最佳答案

如果你查看 onepage.phtml 的底部,你会看到

<?php if($this->getActiveStep()): ?>
   accordion.openSection('opc-<?php echo $this->getActiveStep() ?>');
<?php endif; ?>

调用 Mage_Checkout_Block_Onepage::getActiveStep()以确定首先显示哪个步骤。您可以通过在主题中创建自己的 onepage.phtml 并将上面的 block 更改为:
   accordion.openSection('opc-review');

但是,openSection 函数仅在本例中的目标元素('opc-review')具有“允许”类时执行,该类由 Magento 的 AJAX 设置,一旦完成先前的结帐步骤。您可以使用原型(prototype)手动添加“允许”类,但是一旦您获得要显示的步骤,您会看到它是空的,因为 AJAX 没有根据前面的步骤填充内容,因为前面的步骤没有还没有发生!

所以...您可以基于 Cart.php 创建一个新 block 并使用 $this->getChildHtml('block-id') 将其插入到 onepage.phtml 中。和布局xml。您需要将其插入 ol#checkoutSteps作为 li#opc-summary.section allow或类似的东西,并将上面的js更改为accordion.openSection('opc-summary');
这是我目前能为你做的最好的事情。高温下,
京东

关于ajax - Magento:在一页结帐中显示审核步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916741/

相关文章:

javascript - Scriptaculous 中的可排序问题

php - 使用 jQuery 的 ajax 调用刷新验证码

ajax - jQuery ajax html 回调中的换行会导致错误

magento - 如何在 Magento 中检索成功消息?

javascript - 如何在 JavaScript 中切换 iframe 最大化或最小化?

javascript - 如何使用所有ajax请求自动显示事件加载器?

ajax - 如何在django中限制来自浏览器外部的ajax调用

javascript - Rails4 - 如何通过Ajax安全地接收和发送JSON数据并存储它?

zend-framework - 是否可以在另一个应用程序中使用 Magento 现有/包含的 Zend 框架?

Magento - Adminhtml - 获取刚刚创建的订单 ID