我正在尝试将我的静态块添加到Magento单页结帐中。更具体地说,在页面的“进度”部分下(参见附图)。不幸的是我在网上找不到任何东西,我的代码似乎也无法正常工作。有什么想法吗?
那个local.xml
<!-- Checkout Page -->
<checkout_onepage_progress>
<remove name="right"/>
<remove name="left"/>
<block type="checkout/onepage_progress" name="root" output="toHtml" template="checkout/onepage/progress.phtml">
<action method="setInfoTemplate"><method></method><template></template></action>
<block type="cms/block" name="card_scheme_marks"></block>
</block>
</checkout_onepage_progress>
progress.phtml
<div id="payment-card-scheme-marks">
<?php echo $this->getChildHtml('card_scheme_marks') ;?>
</div>
答案 0 :(得分:1)
在local.xml中,您需要引用要更新的块而不是重新创建它。完成后,您可以进行CMS阻止并为其分配正确的ID。该块将是您所引用的块的子节点,因此您仍需要 $ this-&gt; getChildHtml();
<!-- Checkout Page -->
<checkout_onepage_index>
<reference name="checkout.progress">
<block type="cms/block" name="card_scheme_marks">
<action method="setBlockId"><block_id>card_scheme_marks</block_id></action>
</block>
</reference>
</checkout_onepage_index>