如何在产品视图页面上添加评论选项卡



我是Magento的初学者。我想在产品视图页面中添加一个"审阅"选项卡。有人能帮我怎么做吗?

我尝试了以下方法:

<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml">
                    <!--action method="addTab" translate="title" module="catalog"><alias>additional</alias><title>General Info</title><block>catalog/product_view_attributes</block><template>catalog/product/view/attributes.phtml</template></action-->
                    <action method="addTab" translate="title" module="catalog"><alias>description</alias><title>Description</title><block>catalog/product_view_description</block><template>catalog/product/view/description.phtml</template></action>
                    <action method="addTab" translate="title" module="catalog"><alias>upsell</alias><title>Upsell</title><block>catalog/product_list_upsell</block><template>catalog/product/list/upsell.phtml</template></action>
                    <action method="addTab" translate="title" module="catalog"><alias>review</alias><title>Review</title><block>review/product_view_list</block><template>review/product/view/list.phtml</template></action>
                    <action method="addTab" translate="title" module="catalog"><alias>additional</alias><title>Additional Information</title><block>catalog/product_view_attributes</block><template>catalog/product/view/attributes.phtml</template></action>
    </block>

然后在view.phtml.中使用echo $this->getChildHtml('info_tabs');

只有描述、审查和其他信息可见。可能是什么问题?感谢

这是我对这个重复问题的回答

这就是我在一个项目中处理这种情况的方式:

添加带有评论的选项卡,

<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
    <action method="addTab" translate="title" module="catalog"><alias>tab_review_list</alias><title>Product Reviews</title><block>review/product_view_list</block><template>catalog/product/view/tabs/reviews.phtml</template></action>
</block>

现在,评审表单由不同类型的块处理,该块通常是评审页面的子块。没有办法用addTab操作来制作嵌套块,但您可以在以下选项卡中创建审查块后使用<reference>处理程序:

<reference name="tab_review_list">
  <block type="review/form" name="tab_review_form" as="review_form" template="catalog/product/view/tabs/review_form.phtml" />
</reference>

<reference>处理程序中的name必须等于addTab操作中<alias>中的值。

catalog/product/view/tabs/reviews.phtml中,您只需使用

echo $this->getChildHtml('review_form');

您可以使用<reference>处理程序向审查列表和审查表单添加更多块。

当然,您必须在template参数中输入的路径中为审阅列表和审阅表单创建文件,因此在这种情况下,您需要创建catalog/product/view/tabs/reviews.phtmlcatalog/product/view/tabs/review_form.phtml。您可以将审阅表单模板更改为默认的review/form.phtml。如果您不需要在那里更改代码,或者您将只在该选项卡中使用它,但审阅列表可能需要在html结构中进行更多更改,因此最好为其创建单独的文件,并根据需要使用默认代码的一部分。

最新更新