我一生都无法弄清楚这一点。我想立即在 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');
然而,openSection 函数仅在本例中的目标元素(“opc-review”)具有“allow”类时执行,该类由 Magento 的 AJAX 在前面的结帐步骤完成后设置。您可以使用原型手动添加“允许”类,但是一旦您获得要显示的步骤,您将看到它是空的,因为 AJAX 没有根据前面的步骤填充内容,因为前面的步骤还没有填充内容事情还没有发生!
所以...您可以基于 Cart.php 创建一个新块,然后使用以下命令将其插入到 onepage.phtml 中$this->getChildHtml('block-id')
和布局 xml。您需要将其插入到ol#checkoutSteps
as an li#opc-summary.section allow
或类似的东西,并将上面的js更改为accordion.openSection('opc-summary');
这是我目前能为你做的最好的事情。哈特哈,
京东
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)