Magento:在一页结账时显示评论步骤

时间:2010-10-12 16:09:56

标签: ajax magento prototypejs checkout

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

1 个答案:

答案 0 :(得分:3)

如果你看一下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');

然而,只有在这种情况下目标元素('opc-review')具有“允许”类时才执行openSection函数,该类是由Magento的AJAX在前面的结帐步骤完成后设置的。你可以使用原型手动添加“allow”类,但是一旦你得到显示的步骤,你会看到它是空的,因为AJAX没有填充基于前面步骤的内容,因为前面的步骤没有发生了!

所以......你可以创建一个基于Cart.php的新块,并使用$this->getChildHtml('block-id')和布局xml将其插入onepage.phtml。您需要将其作为ol#checkoutSteps或类似内容插入li#opc-summary.section allow内,并将js更改为accordion.openSection('opc-summary');

这是我现在能为你做的最好的事情。 HTH, JD