2013-08-27 50 views
1

我正在開發一款Magento模塊,它需要一類產品呈現不同於其他類型的結帳購物車產品。如何根據類別自定義Magento的結帳購物車項目模板?

問題: 有沒有一種方法可以改變一個產品類別,在購物車項目的結賬過程中使用哪個模板?

事情我已經嘗試:

  • 我失敗尋找一個預渲染掛鉤。我的想法是我 可能能夠注入基於類別的模板。
  • 將類別和產品設計選項設置爲我的模板之後, 產品仍然使用系統默認模板進行渲染。

例如: 對於類型出廠的所有產品,使用模板: 應用程序/設計/前端/基/默認/模板/結帳/車/項目/ default.phtml

對於產品在類別CustomCart中,使用模板: app/design/frontend/default/customcart/template/checkout/cart/item/default.phtml

回答

0

我最終解決這個問題的方法是在我的模塊中添加一個自定義產品類型。然後在checkout.xml佈局文件中,我爲自定義類型添加了一個新的addItemRenderer操作。

我不確定這是否是最簡單的方法來處理它,但它最終沒有太多的努力工作。

如果有人需要幫助添加新的產品類型,我發現這個線程非常有幫助。 http://www.magentocommerce.com/boards/viewthread/27737/P15/

1

這應該很簡單。試着在你的類的「定製設計」選項卡插入像這樣的代碼:

<reference name="product.info"> 
    <block type="catalog/product_view_type_simple" name="product.info.simple"> 
     <action method="setTemplate"> 
     <template>checkout/cart/item/default.phtml</template> 
     </action> 
    </block> 
    </reference> 

您需要分別更改產品類型和產品名稱。

+0

marcinsdance,感謝您的想法。 Magento似乎沒有使用購物車頁面的自定義佈局更新(或者我做錯了什麼)。我試過以下兩種: – Gary

+0

簡單結帳/ cart_item_renderer Gary

+0

<引用名稱= 「checkout.cart」> <塊類型= 「簡單的」 名稱= 「結帳/ cart_item_renderer」> <操作方法=「setCartTemplate」> checkout/carttest.phtml Gary

相關問題