Magento:将静态块插入单页结帐的进度块

Magento: Insert Static Block into the Progress block of the Onepage Checkout

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

后端静态块:

结帐页面,进度部分在右侧:

在您的 local.xml 中,您需要引用要更新的块,而不是重新创建它。完成后,您可以创建 CMS 块并为其分配正确的 ID。该块将是您引用的块的子块,因此您仍然需要 $this->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>