magento -- 怎么把评论显示到产品页面

magento -- 怎么把评论显示到产品页面 Magento默认的评论填写和显示都是需要从产品页点击到另一个页面,怎么把提交评论的表单和评论的显示都拿到产品页来也算是一个古老的问题了,相信很多人都知道怎么操作了,不过也还是经常有刚接触Magento的人提到这个问题,今天就描述下流程(以1.4.1.1为例)。

打开/app/design/frontend/default/your_theme/layout/review.xml,复制如下代码

 

[xhtml]  view plain copy print ?
  1. <block type="page/html_pager" name="product_review_list.toolbar" />  
  2.                 <block type="core/template" name="product_review_list.count" template="review/product/view/count.phtml" />  
  3.                 <block type="review/product_view_list" name="product.info.product_additional_data" as="product_additional_data" template="review/product/view/list.phtml">  
  4.                     <block type="review/form" name="product.review.form" as="review_form">  
  5.                         <block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before">  
  6.                             <action method="setMayBeInvisible"><value>1</value></action>  
  7.                         </block>  
  8.                     </block>  
  9.                 </block>  

 

 

 

打开/app/design/frontend/default/your_theme/layout/catalog.xml,找到

 

<!--

Product view

-->

 

 

粘贴刚才复制的代码到

<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">

这个Block内部,因为product_additional_data这个Block名在产品页已经被使用,所以为了避免冲突我把评论这个Block的as改为product_review

 

[xhtml]  view plain copy print ?
  1. <block type="catalog/product_view" name="product.info.options.wrapper.bottom" as="product_options_wrapper_bottom" template="catalog/product/view/options/wrapper/bottom.phtml" translate="label">  
  2.                     <label>Bottom Block Options Wrapper</label>  
  3.                     <action method="insert"><block>product.tierprices</block></action>  
  4.                     <block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/>  
  5.                     <action method="append"><block>product.info.addtocart</block></action>  
  6.                 </block>  
  7.                 <!--Alex -->  
  8.                 <block type="page/html_pager" name="product_review_list.toolbar" />  
  9.                 <block type="core/template" name="product_review_list.count" template="review/product/view/count.phtml" />  
  10.                 <block type="review/product_view_list" name="product.info.product_additional_data" as="product_review" template="review/product/view/list.phtml">  
  11.                     <block type="review/form" name="product.review.form" as="review_form">  
  12.                         <block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before">  
  13.                             <action method="setMayBeInvisible"><value>1</value></action>  
  14.                         </block>  
  15.                     </block>  
  16.                 </block>  
  17.                 <!--Alex -->  
  18.                 <block type="core/template_facade" name="product.info.container1" as="container1">  
  19.                     <action method="setDataByKey"><key>alias_in_layout</key><value>container1</value></action>  
  20.                     <action method="setDataByKeyFromRegistry"><key>options_container</key><key_in_registry>product</key_in_registry></action>  
  21.                     <action method="append"><block>product.info.options.wrapper</block></action>  
  22.                     <action method="append"><block>product.info.options.wrapper.bottom</block></action>  
  23.                 </block>  

 

 

 

最后一步,打开/app/design/frontend/default/your_theme/template/catalog/product/view.phtml,在适当的位置调用刚才的Block,我现在把它加到最后面

 

[xhtml]  view plain copy print ?
  1. <?php echo $this->getChildHtml('upsell_products') ?>  
  2.         <?php echo $this->getChildHtml('product_additional_data') ?>  
  3.         <!--Alex -->  
  4.         <?php echo $this->getChildHtml('product_review') ?>  
  5.         <!--Alex -->  

 

 

完成,缓存开着的话记得要刷新下缓存。效果如下

 

转载于:https://www.cnblogs.com/zhouwenwu/archive/2012/04/01/2429093.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值