2012-03-08 121 views
0

我目前正在開發一個支付模塊,該模塊已經正常工作,甚至設法覆蓋成功的電子郵件模板,但我似乎無法將一些簡單的附加信息放到結帳成功頁面上。如何覆蓋Magento核心塊模板?

我一直在努力尋找這個好幾個小時,但是我找到的解決方案都沒有完整地描述完全放置哪個文件。以及在xml中寫什麼。

感謝

回答

3

爲什麼重寫時,你可以通過佈局系統添加塊(這是正常的內容如何加入爲好)的模板?

定義佈局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進程的成功頁面。

+0

我猜第一個xml會進入config.xml,但是我想要做的是從Payment對象中輸出一些額外的付款信息,所以我需要一個模板來處理,當然這可以是一個additinal塊 – whitezo 2012-03-09 09:18:07

+0

是的。您可以在[Magento知識庫]中找到關於此額外主題的豐富信息(http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-4-magento-layouts-blocks - 和模板)。 – benmarks 2012-03-09 12:48:39