如何将上一个结帐步骤中的条款和条件移至第一个?
我只尝试过使用xml文件,但在这种情况下我无法继续下一步。
请帮忙。
答案 0 :(得分:1)
在 checkout.xml
中,移动
<block type="checkout/agreements" name="checkout.onepage.agreements" as="agreements" template="checkout/onepage/agreements.phtml"/>
从<checkout_onepage_review>
句柄到<checkout_onepage_index>
:
您必须修改
<block type="checkout/onepage_billing" name="checkout.onepage.billing" as="billing" template="checkout/onepage/billing.phtml"/>
到
<block type="checkout/onepage_billing" name="checkout.onepage.billing" as="billing" template="checkout/onepage/billing.phtml"></block>
并将该行放入。
在 info.phtml
(或v1.4.2的review.phtml)剪切
<?php echo $this->getChildHtml('agreements') ?>
并粘贴您刚刚切入 billing.phtml
的那一行。
答案 1 :(得分:1)
很长一段时间完成这篇文章,但那些仍然需要的人:
要添加@OSdave贡献的内容 - 正如@Bizboss所说,不必检查条款和条件复选框以继续下一步。要提供最简单的前端解决方案,只需在类名中添加required-entry
- 例如
<input type="checkbox" id="agreement-<?php echo $_a->getId()?>" name="agreement[<?php echo $_a->getId()?>]" value="1" title="<?php echo $this->htmlEscape($_a->getCheckboxText()) ?>" class="checkbox required-entry" />
这使用JS验证来防止它在未经检查的情况下进入下一阶段。