0
我目前正在開發一個支付模塊,該模塊已經正常工作,甚至設法覆蓋成功的電子郵件模板,但我似乎無法將一些簡單的附加信息放到結帳成功頁面上。如何覆蓋Magento核心塊模板?
我一直在努力尋找這個好幾個小時,但是我找到的解決方案都沒有完整地描述完全放置哪個文件。以及在xml中寫什麼。
感謝
我目前正在開發一個支付模塊,該模塊已經正常工作,甚至設法覆蓋成功的電子郵件模板,但我似乎無法將一些簡單的附加信息放到結帳成功頁面上。如何覆蓋Magento核心塊模板?
我一直在努力尋找這個好幾個小時,但是我找到的解決方案都沒有完整地描述完全放置哪個文件。以及在xml中寫什麼。
感謝
爲什麼重寫時,你可以通過佈局系統添加塊(這是正常的內容如何加入爲好)的模板?
定義佈局XML文件爲您的模塊,如果您尚未:
<frontend>
<layout>
<updates>
<your_module module="Your_Module">
<file>your/module.xml</file>
</your_module>
</updates>
</layout>
</frontend>
使用您的佈局文件(應用程序/設計/前端/基/默認/佈局/你/ module.xml)至將一個塊添加到和佈局更新句柄。示例:
<?xml version="1.0"?>
<layout>
<a_handle_for_you>
<reference name="content">
<block type="core/text" name="yourblock">
<action method="setText">
<arg>You should see this text.</arg>
</action>
</block>
</reference>
</a_handle_for_you>
<checkout_onepage_success>
<update handle="a_handle_for_you" />
</checkout_onepage_success>
<checkout_multishipping_success>
<update handle="a_handle_for_you" />
</checkout_multishipping_success>
</layout>
上述佈局說明應該將內容添加到onepage和multishipping進程的成功頁面。
我猜第一個xml會進入config.xml,但是我想要做的是從Payment對象中輸出一些額外的付款信息,所以我需要一個模板來處理,當然這可以是一個additinal塊 – whitezo 2012-03-09 09:18:07
是的。您可以在[Magento知識庫]中找到關於此額外主題的豐富信息(http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-4-magento-layouts-blocks - 和模板)。 – benmarks 2012-03-09 12:48:39