我想創建基於設定的產品屬性不同的產品的看法屬於: 不Magento的提供了一種方式來做到這一點?Magento的:基於屬性模板設置
- 更新 -
繼dan.codes建議我增加
$update->addHandle('PRODUCT_ATTRIBUTE_SET_ID_'.$product->getAttributeSetId());
到Mage_Catalog_ProductController(我複製ProductController.php並把它放在本地/法師/目錄/控制器/) 。
然後我說這只是後
<PRODUCT_TYPE_virtual translate="label" module="catalog">
<label>Catalog Product View (Virtual)</label>
<reference name="product.info">
<block type="catalog/product_view_type_virtual" name="product.info.virtual" as="product_type_data" template="catalog/product/view/type/virtual.phtml">
<block type="core/text_list" name="product.info.virtual.extra" as="product_type_data_extra"/>
</block>
</reference>
</PRODUCT_TYPE_virtual>
然後我創建的目錄/產品/視圖/ attribute_set/book.phtml的catalog.xml
<PRODUCT_ATTRIBUTE_SET_ID_9> // PRODUCT ID of Book Attribute Set
<label>Catalog Product View (Book)</label>
<reference name="product.info">
<block type="catalog/product_view_type_book" name="product.info.book" as="product_type_data" template="catalog/product/view/attribute_set/book.phtml">
<block type="core/text_list" name="product.info.book.extra" as="product_type_data_extra"/>
</block>
</reference>
</PRODUCT_ATTRIBUTE_SET_ID_9>
,但它不是在我的顯示產品查看頁面。
- 更新Magento的1.5 -
我注意到,在處理程序更新,在過去的Magento版本已經移動了。
$update->addHandle('PRODUCT_TYPE_'.$product->getTypeId());
$update->addHandle('PRODUCT_'.$product->getId());
現在在Mage/Catalog/Helper/Product/View.php中。
我測試過,它仍然偉大工程!
它的工作對我來說,也許它你在做什麼在你的塊,只是爲了確保代碼工作改變你的xml以引用根,並將模板設置爲不同的東西,看看頁面是否改變。 ` – 2011-01-20 13:11:32