zoukankan      html  css  js  c++  java
  • magento 怎么把评论显示到产品页面

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

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

    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

    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,我现在把它加到最后面

    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 -->  

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

  • 相关阅读:
    【新梦想Java开发公开课】
    接口自动化框架httprunner(三)--断言
    接口自动化框架httprunner(二)--变量空间(context)作用域
    接口自动化框架httprunner(一)--安装及简单使用
    python+locust性能测试(四)之分布式运行
    安装Resharper 10.0.X 出现 The CrossAppDomainPointer is NULL 错误解决方案之一
    给DNN装SkinTuner扩展时出现Could not load file or assembly 'System.Data.SQLite
    STA和MTA线程模式的区别
    jQuery插件,迅速的实现拖拽功能
    query插件(三):Colorbox–内容播放插件
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2429093.html
Copyright © 2011-2022 走看看