我正在尝试在前端产品页面上创建一个单独的产品信息标签,其中包含送货信息。此信息将根据产品制造商(属性)
而有所不同我正在考虑if else声明的内容,但我不确定这是实现这一目标的最佳方法。
非常欢迎任何想法/建议。
非常感谢, 标记
答案 0 :(得分:0)
将新标签添加到您只需要调用的产品详细信息" addToParentGroup"对于另一个块,例如:
<catalog_product_view>
<reference name="product.info">
<block type="xxx/manufactuer" name="product.manufacture.details" as="manufacture_details" template="xxxx.phtml">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle"><title>Tab Title</title></action>
</block>
</reference>
</catalog_product_view>
另一个想法,就像magento handel不同类型的产品一样非常相似,并且在设计标签时可以让你有充分的自由。如果您查看catalog.xml
,您会找到以下部分:
<PRODUCT_TYPE_grouped>
...
</PRODUCT_TYPE_grouped>
<PRODUCT_TYPE_virtual>
...
</PRODUCT_TYPE_virtual>
因为我猜您的制造商列表是安静的,或者至少是那些具有自定义布局的产品,您可以尝试类似的东西。
所以例如
<MANUFACTURER_XXX>
<block type="xxx/manufactuer" name="product.manufacture.details" as="manufacture_details" template="xxxx.phtml">
<action method="addToParentGroup"><group>detailed_info</group></action>
</block>
</MANUFACTURER_XXX>
<MANUFACTURER_YYYY>
...
</MANUFACTURER_YYYY>
然后订阅一个新的事件观察者,例如为事件&quot; catalog_controller_product_view&#39;并添加一个新创建的布局处理程序,如果不匹配则可以默认一个。
这将是一种非常通用的方法,可以让您选择创建复杂的制造商标签。
希望这是你的起点:)
答案 1 :(得分:0)
<catalog_product_view>
<block type="manufacturer/manufacturer_info" name="manuf.description" as="manu_info" template="manufacturer/info.phtml">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>Title</value></action>
</block>
</catalog_product_view>
您可以使用此