Magento:将静态块插入到Onepage Checkout的Progress块中

时间:2017-07-26 14:18:55

标签: php xml magento magento-1.9 static-block

我正在尝试将我的静态块添加到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>

后端静态阻止: static block in back end

结帐页面,进度部分位于右侧: one page checkout

1 个答案:

答案 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>