2014-12-25 55 views
0

我需要隱藏所有結帳(onepage和cart)上的自定義塊。如何在結帳時隱藏自定義塊Magento

我該如何編輯checkout.xml來隱藏它?我試過<remove name="footer_newsletter"/>但它不起作用。奇怪的是,如果我把<remove name="footer" />所有的頁腳都隱藏起來了。

那麼問題在哪裏?在塊部分,ID和名稱是footer_newsletter,所以它沒有錯。

+0

你有什麼處理,什麼是你的xml文件(local.xml中?) –

+0

什麼是處理程序的名稱?我沒有一個local.xml。我正在對checkout.xml進行更改 – user1916533

+0

所有佈局xml文件合併成一個文件,其他文件可以覆蓋您的更改 –

回答

0

嘗試將您想要隱藏的塊放入註釋checkout.xml中。

0

首先刪除您在checkout.xml中爲添加local.xml到主題佈局文件夾所做的更改。 例如,在默認的magento主題中,它將位於app/design/frontend/default/default/layout

要添加到主題的佈局文件夾local.xml。在此local.xml中輸入以下代碼:

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <checkout_cart_index> 
     <reference name="footer"> 
       <remove name="footer_newsletter"/> 
     </reference> 
    </checkout_cart_index> 
    <checkout_onepage_index> 
     <reference name="footer"> 
       <remove name="footer_newsletter"/> 
     </reference> 
    </checkout_onepage_index> 
</layout> 

local.xml在調用完所有設計xml文件後最後運行。所以它會覆蓋在任何xml中完成的任何更改。

+0

不工作!這真的很奇怪.. – user1916533

0

你也可以嘗試這樣的事情在local.xml

<your_desired_handle><!-- replace handle here --> 
    <reference name="parent_block_of_footer_newsletter"> <!-- replace with the name of the parent block that contains your footer_newsletter block --> 
     <action method="unsetChild"><alias>alias_of_footer_newsletter_block</alias></action> <!-- replace the alias with the value of "as" attribute of your footer_newsletter block, or it's name if it does not have an "as" attribute --> 
    </reference> 
</your_desired_handle> 
相關問題