我想创建基于设定的产品属性不同的产品的看法属于: 不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