我遇到了问题,我想为不同类型的产品显示不同的详细信息页面。实际上我已经安装了 Unirgy Gift Certification 插件,我希望为这类产品加载不同类型的页面。
我在 catalog.xml 中添加了以下代码,但它似乎无法正常工作
<PRODUCT_TYPE_ugiftcert translate="label" module="catalog">
<label>Catalog Product View (Gift Certificate)</label>
<reference name="content">
<block type="catalog/product_view" name="product.info" template="catalog/product/view-gift.phtml" />
<block type="catalog/product_view_type_ugiftcert" name="product.info.ugiftcert" as="product_type_data" template="catalog/product/view/type/default.phtml">
<block type="core/text_list" name="product.info.ugiftcert.extra" as="product_type_data_extra" translate="label">
<label>Product Extra Info</label>
</block>
</block>
</reference>
</PRODUCT_TYPE_ugiftcert>
你能告诉我我做错了什么吗?
是否可以为不同类型的产品提供不同的详细信息页面?就像可配置/简单产品的不同产品或基于属性集的不同详细信息页面一样。
答案 0 :(得分:2)
如果调用该布局,您可以更新。 我刚才在这里写了一篇非常快的帖子。 http://www.sharpdotinc.com/mdost/2010/12/17/magento-layout-handels-and-layout-xml-files/
您需要做的是进入产品控制器并在视图操作中,在loadLayout()调用之后输入以下代码。
$this->loadLayout();
print_r($this->getLayout()->getUpdate()->getHandles());die();
// .... OTher COde
这将显示所有可用的句柄。如果你没有看到你在这里处理,那么它将不会被加载。
PRODUCT_TYPE_ugiftcert