将 header.phtml 替换为 local.xml 中的新 checkout_header.phtml

Replacing header.phtml with new checkout_header.phtml in local.xml

我已经从这个答案中复制了代码,但仍然无法更改 header 代码,我只得到标准的 header.phtml 文件。 Add custom header for Checkout pages in Magento (1.8.x)

我不知道 magento 是否没有读取我的 local.xml 文件(我已经刷新了所有缓存等)或者我是否遗漏了代码中的某些内容。我已经尝试了几种来自搜索的代码变体(如下所示),但 none 正在工作。我正在尝试在 local.xml 中完成所有操作,而不编辑其他模板文件。

我需要告诉 magento 读取我的新 local.xml 文件吗?我应该先删除旧的 header 吗?

    <checkout_onepage_index>
    <reference name="root">
        <block type="page/html_header" name="header" as "header">
        <action method="setTemplate"><template>page/html_checkout_header.phtml</template></action>
        </block>
    </reference>
    </checkout_onepage_index>

您应该使用 header 引用而不是定义一个名为 header 的新块。这应该通过引用并应用更改来更新现有的 header 块。

<?xml version="1.0"?>
<layout version="0.1.0">

    <checkout_onepage_index>
        <reference name="root">
            <reference name="header">
                <action method="setTemplate"><template>page/html_checkout_header.phtml</template></action>
            </reference>
        </reference>
    </checkout_onepage_index>

</layout>

同样微不足道,但请确保 page/html_checkout_header.phtml 确实存在于您正在使用的主题 template 文件夹中。