找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1422|回复: 0

[Zen Cart] 产品评论显示问题

[复制链接]
发表于 2011-6-29 13:39:50 | 显示全部楼层 |阅读模式
本帖最后由 神马 于 2011-6-29 13:41 编辑

让产品评论直接显示在产品页下,而不需要再点一下才能看到产品评论,这个可以通过以下方法实现:

1、打开 includes/modules/pages/product_info/header_php.php,将下面的代码复制粘贴到 ?> 前
  1. // 商品评论
  2.    $reviews_query_raw = "SELECT r.reviews_id, left(rd.reviews_text, 100) as reviews_text, r.reviews_rating, r.date_added, r.customers_name
  3.                         FROM " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd
  4.                         WHERE r.products_id = :productsID
  5.                         AND r.reviews_id = rd.reviews_id
  6.                         AND rd.languages_id = :languagesID " . $review_status . "
  7.                         ORDER BY r.reviews_id desc";

  8.   $reviews_query_raw = $db->bindVars($reviews_query_raw, ':productsID', $_GET['products_id'], 'integer');
  9.   $reviews_query_raw = $db->bindVars($reviews_query_raw, ':languagesID', $_SESSION['languages_id'], 'integer');
  10.   $reviews_split = new splitPageResults($reviews_query_raw, MAX_DISPLAY_NEW_REVIEWS);
  11.   $reviews = $db->Execute($reviews_split->sql_query);
  12.   $reviewsArray = array();
  13.   while (!$reviews->EOF) {
  14.      $reviewsArray[] = array('id'=>$reviews->fields['reviews_id'],
  15.                              'customersName'=>$reviews->fields['customers_name'],
  16.                              'dateAdded'=>$reviews->fields['date_added'],
  17.                              'reviewsText'=>$reviews->fields['reviews_text'],
  18.                              'reviewsRating'=>$reviews->fields['reviews_rating']);
  19.     $reviews->MoveNext();
  20.   }
复制代码
2、在ncludes/templates/你的模板目录/templates/tpl_product_info_display.php的适当位置加入下面代码
  1.                                  <div class="commInfo">
  2.                                        <?php if ($reviews_split->number_of_rows > 0) {if ((PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3')) {   ?>
  3.                                              <div id="productReviewsDefaultListingTopNumber" class="pagination">
  4.                                                    <span><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></span>
  5.                                                    <span>
  6.                                                          <?php echo TEXT_RESULT_PAGE . ' ' . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array('page', 'info', 'main_page')));?>
  7.                                                    </span>
  8.                                              </div>
  9.                                              <div class="clear"></div>
  10.                                        <?php } foreach ($reviewsArray as $reviews) { ?>
  11.                                              <div class="comm">
  12.                                                    <div class="commTitle">
  13.                                                          <span class="productReviewsDefaultReviewer bold">
  14.                                                                <?php echo sprintf(TEXT_REVIEW_DATE_ADDED, zen_date_short($reviews['dateAdded']));?>&nbsp;
  15.                                                                <?php echo sprintf(TEXT_REVIEW_BY, zen_output_string_protected($reviews['customersName']));?>
  16.                                                          </span>
  17.                                                          <span class="rating">
  18.                                                                <?php echo zen_image(DIR_WS_TEMPLATE_IMAGES . 'stars_' . $reviews['reviewsRating'] . '.gif', sprintf(TEXT_OF_5_STARS, $reviews['reviewsRating'])), sprintf(TEXT_OF_5_STARS, $reviews['reviewsRating']);?>
  19.                                                          </span>
  20.                                                          <div class="clear"></div>
  21.                                                    </div>
  22.                                                    <p class="productReviewsDefaultProductMainContent content">
  23.                                                          <?php echo zen_break_string(zen_output_string_protected(stripslashes($reviews['reviewsText'])), 60, '-<br />') . ((strlen($reviews['reviewsText']) >= 180) ? '...' : '');?>
  24.                                                    </p>
  25.                                                    <br class="clearBoth" />
  26.                                              </div>
  27.                                        <?php } ?>
  28.                                     <?php  } else { ?>
  29.                                           <div class="Dashed"></div>
  30.                                           <div id="productReviewsDefaultNoReviews" class="content">
  31.                                                 <?php echo TEXT_NO_REVIEWS . (REVIEWS_APPROVAL == '1' ? '<br />' . TEXT_APPROVAL_REQUIRED: '');?>
  32.                                           </div>
  33.                                           <br class="clearBoth" />
  34.                                           <?php } if (($reviews_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3'))) { ?>
  35.                                                 <div id="productReviewsDefaultListingBottomNumber" class="pagination Dashed">
  36.                                                       <span><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></span>
  37.                                                       <span class="paginator">
  38.                                                             <?php echo TEXT_RESULT_PAGE . ' ' . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array('page', 'info', 'main_page')));?>
  39.                                                       </span>
  40.                                                 </div>
  41.                                                 <div class="clear"></div>
  42.                                           <?php } ?>
  43.                                  </div>
复制代码
3、在includes/languages/english/你的模板目录/product_info.php的适当位置加入下面代码
  1. define('TEXT_OF_5_STARS', '');
  2. define('TEXT_PRODUCT_INFO', 'Products info');
  3. define('TEXT_READ_REVIEW', 'Read reviews');
  4. define('TEXT_APPROVAL_REQUIRED', '<strong>Tips : </strong>Comments after the show audited');

  5. define('SUB_TITLE_FROM', 'From:');
  6. define('SUB_TITLE_REVIEW', 'There are currently no product reviews。');
  7. define('SUB_TITLE_RATING', 'Please share your views on commodities。');

  8. define('TEXT_NO_HTML', '<strong>Tips : </strong> Can not use the HTML   ||    ');
  9. define('TEXT_BAD', 'Worst');
  10. define('TEXT_GOOD', 'Best');

  11. define('EMAIL_REVIEW_PENDING_SUBJECT','Comment is being reviewed: %s');
  12. define('EMAIL_PRODUCT_REVIEW_CONTENT_INTRO','Goods%sA comment is awaiting your review。'."\n\n");
  13. define('EMAIL_PRODUCT_REVIEW_CONTENT_DETAILS','Comment content : %s');
复制代码
不会的话,就用这里的模块:
http://www.zen-cart.cn/other-modules/dgreviews
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-11-17 04:47 , Processed in 0.034791 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表