Magento 1.9针对不同制造商的个别产品信息选项卡

时间:2016-10-15 11:25:19

标签: magento magento-1.9

我正在尝试在前端产品页面上创建一个单独的产品信息标签,其中包含送货信息。此信息将根据产品制造商(属性)

而有所不同

我正在考虑if else声明的内容,但我不确定这是实现这一目标的最佳方法。

非常欢迎任何想法/建议。

非常感谢, 标记

2 个答案:

答案 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>
 您可以使用此

轻松添加