`
webcode
  • 浏览: 5930192 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

让zen cart商品评论显示在商品详情页面

 
阅读更多

让zen cart商品评论显示在商品详情页面

分类: zencart 7人阅读 评论(0) 收藏 举报
1,最近GOOGLE收录急速下降,一直在找原因,初步确定是页面相似度太高,所以加入了[url=]zen cart实现匿名评论功能[/url],第二:[url=]修正zen cart商品评论显示太短的问题[/url],第三就是,本文所要涉及的TPP插件引起商品详情代码重复二次的问题,考虑到SEO的因素,决定关闭TPP功能,[url=]让zen cart商品评论显示在商品详情页面[/url],这也就是本文所写的原因.
2,操作步骤如下(请注意备份文件,本文在1.38a版本测试通过,但不代表100%成功,意外发生,责任自负):
A,从\includes\modules\pages\product_reviews\product_reviews page,这里复制以下代码至\includes\modules\pages\product_info\header.php中(注意要放在PHP代码里面.)
$reviews_query_raw = “SELECT r.reviews_id, left(rd.reviews_text, 300) as reviews_text, r.reviews_rating, r.date_added, r.customers_name
FROM ” . TABLE_REVIEWS . ” r, ” . TABLE_REVIEWS_DESCRIPTION . ” rd
WHERE r.products_id = :productsID
AND r.reviews_id = rd.reviews_id
AND rd.languages_id = :languagesID ” . $review_status . “
ORDER BY r.reviews_id desc”;
$reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:productsID’, $_GET['products_id'], ‘integer’);
$reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:languagesID’, $_SESSION['languages_id'], ‘integer’);
$reviews_split = new splitPageResults($reviews_query_raw, MAX_DISPLAY_NEW_REVIEWS);
$reviews = $db->Execute($reviews_split->sql_query);
$reviewsArray = array();
while (!$reviews->EOF) {
$reviewsArray[] = array(’id’=>$reviews->fields['reviews_id'],
‘customersName’=>$reviews->fields['customers_name'],
‘dateAdded’=>$reviews->fields['date_added'],
‘reviewsText’=>$reviews->fields['reviews_text'],
‘reviewsRating’=>$reviews->fields['reviews_rating']);
$reviews->MoveNext();
}
B,从这里\includes\templates\YOUR_TEMPLATE_NAME\templates\tpl_product_reviews_default.php复制以下以下代码至:\includes\templates\CUSTOM\templates\tpl_product_info_display.php
<!– bof product reviews–>
<div id=”reviewsDefault”>
<h3 id=”productReviewsDefaultHeading”><?php echo $products_name . $products_model; ?> Reviews</h3>
<?php
if ($reviews_split->number_of_rows > 0) {
if ((PREV_NEXT_BAR_LOCATION == ‘1′) || (PREV_NEXT_BAR_LOCATION == ‘3′)) {
?>
<div id=”productReviewsDefaultListingTopNumber”><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></div>
<div id=”productReviewsDefaultListingTopLinks”><?php echo TEXT_RESULT_PAGE . ‘ ‘ . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array(’page’, ‘info’, ‘main_page’))); ?></div>
<?php
}
foreach ($reviewsArray as $reviews) {
?>
<hr />
<!– <div><?php echo ‘<a href=”‘ . zen_href_link(FILENAME_PRODUCT_REVIEWS_INFO, ‘products_id=’ . (int)$_GET['products_id'] . ‘&reviews_id=’ . $reviews['id']) . ‘”>’ . zen_image_button(BUTTON_IMAGE_READ_REVIEWS , BUTTON_READ_REVIEWS_ALT) . ‘</a>’; ?></div> –>
<div><?php echo sprintf(TEXT_REVIEW_DATE_ADDED, zen_date_short($reviews['dateAdded'])); ?>&nbsp;<?php echo sprintf(TEXT_REVIEW_BY, zen_output_string_protected($reviews['customersName'])); ?></div>
<div><?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']); ?></div>
<div><?php echo zen_break_string(zen_output_string_protected(stripslashes($reviews['reviewsText'])), 60, ‘-<br />’) . ((strlen($reviews['reviewsText']) >= 300) ? ‘…’ : ”); ?> </div>
<br />
<?php
}
?>
<?php
} else {
?>
<hr />
<div id=”productReviewsDefaultNoReviews”><?php echo TEXT_NO_REVIEWS . (REVIEWS_APPROVAL == ‘1′ ? ‘<br />’ . TEXT_APPROVAL_REQUIRED: ”); ?></div>
<br />
<?php
}
if (($reviews_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == ‘2′) || (PREV_NEXT_BAR_LOCATION == ‘3′))) {
?>
<hr />
<div id=”productReviewsDefaultListingBottomNumber”><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></div>
<div id=”productReviewsDefaultListingBottomLinks”><?php echo TEXT_RESULT_PAGE . ‘ ‘ . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array(’page’, ‘info’, ‘main_page’))); ?></div>
<?php
}
?>
<div><?php echo ‘<a href=”‘ . zen_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, zen_get_all_get_params(array(’reviews_id’))) . ‘”>’ . zen_image_button(BUTTON_IMAGE_WRITE_REVIEW, BUTTON_WRITE_REVIEW_ALT) . ‘</a>’; ?><br /><div style=”font-style: italic; color: green”>for <?php echo $products_name . $products_model; ?></div></div>
</div>
<!– eof product reviews–>
3,大功完成80%,TEXT_OF_5_STARS这样显示不太好,所以最后让我们来完善语言项,找到语言文件includes/languages/english/product_info.php的结尾处加入代码:
//bof product reviews
define('TEXT_OF_5_STARS', '%s of 5 Stars');
//eof product reviews

4,大功告成,前往[url=]Apple MacBook 13 inch A1278 battery[/url]看看效果吧 .请尊重他人劳动成果,如需转引,请保留原文链接,并请注明,本文转自:http://www.riviky.cn/archives/103,作者: riviky.xie.

1,最近GOOGLE收录急速下降,一直在找原因,初步确定是页面相似度太高,所以加入了[url=]zen cart实现匿名评论功能[/url],第二:[url=]修正zen cart商品评论显示太短的问题[/url],第三就是,本文所要涉及的TPP插件引起商品详情代码重复二次的问题,考虑到SEO的因素,决定关闭TPP功能,[url=]让zen cart商品评论显示在商品详情页面[/url],这也就是本文所写的原因.
2,操作步骤如下(请注意备份文件,本文在1.38a版本测试通过,但不代表100%成功,意外发生,责任自负):
A,从\includes\modules\pages\product_reviews\product_reviews page,这里复制以下代码至\includes\modules\pages\product_info\header.php中(注意要放在PHP代码里面.)
$reviews_query_raw = “SELECT r.reviews_id, left(rd.reviews_text, 300) as reviews_text, r.reviews_rating, r.date_added, r.customers_name
FROM ” . TABLE_REVIEWS . ” r, ” . TABLE_REVIEWS_DESCRIPTION . ” rd
WHERE r.products_id = :productsID
AND r.reviews_id = rd.reviews_id
AND rd.languages_id = :languagesID ” . $review_status . “
ORDER BY r.reviews_id desc”;
$reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:productsID’, $_GET['products_id'], ‘integer’);
$reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:languagesID’, $_SESSION['languages_id'], ‘integer’);
$reviews_split = new splitPageResults($reviews_query_raw, MAX_DISPLAY_NEW_REVIEWS);
$reviews = $db->Execute($reviews_split->sql_query);
$reviewsArray = array();
while (!$reviews->EOF) {
$reviewsArray[] = array(’id’=>$reviews->fields['reviews_id'],
‘customersName’=>$reviews->fields['customers_name'],
‘dateAdded’=>$reviews->fields['date_added'],
‘reviewsText’=>$reviews->fields['reviews_text'],
‘reviewsRating’=>$reviews->fields['reviews_rating']);
$reviews->MoveNext();
}
B,从这里\includes\templates\YOUR_TEMPLATE_NAME\templates\tpl_product_reviews_default.php复制以下以下代码至:\includes\templates\CUSTOM\templates\tpl_product_info_display.php
<!– bof product reviews–>
<div id=”reviewsDefault”>
<h3 id=”productReviewsDefaultHeading”><?php echo $products_name . $products_model; ?> Reviews</h3>
<?php
if ($reviews_split->number_of_rows > 0) {
if ((PREV_NEXT_BAR_LOCATION == ‘1′) || (PREV_NEXT_BAR_LOCATION == ‘3′)) {
?>
<div id=”productReviewsDefaultListingTopNumber”><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></div>
<div id=”productReviewsDefaultListingTopLinks”><?php echo TEXT_RESULT_PAGE . ‘ ‘ . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array(’page’, ‘info’, ‘main_page’))); ?></div>
<?php
}
foreach ($reviewsArray as $reviews) {
?>
<hr />
<!– <div><?php echo ‘<a href=”‘ . zen_href_link(FILENAME_PRODUCT_REVIEWS_INFO, ‘products_id=’ . (int)$_GET['products_id'] . ‘&reviews_id=’ . $reviews['id']) . ‘”>’ . zen_image_button(BUTTON_IMAGE_READ_REVIEWS , BUTTON_READ_REVIEWS_ALT) . ‘</a>’; ?></div> –>
<div><?php echo sprintf(TEXT_REVIEW_DATE_ADDED, zen_date_short($reviews['dateAdded'])); ?>&nbsp;<?php echo sprintf(TEXT_REVIEW_BY, zen_output_string_protected($reviews['customersName'])); ?></div>
<div><?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']); ?></div>
<div><?php echo zen_break_string(zen_output_string_protected(stripslashes($reviews['reviewsText'])), 60, ‘-<br />’) . ((strlen($reviews['reviewsText']) >= 300) ? ‘…’ : ”); ?> </div>
<br />
<?php
}
?>
<?php
} else {
?>
<hr />
<div id=”productReviewsDefaultNoReviews”><?php echo TEXT_NO_REVIEWS . (REVIEWS_APPROVAL == ‘1′ ? ‘<br />’ . TEXT_APPROVAL_REQUIRED: ”); ?></div>
<br />
<?php
}
if (($reviews_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == ‘2′) || (PREV_NEXT_BAR_LOCATION == ‘3′))) {
?>
<hr />
<div id=”productReviewsDefaultListingBottomNumber”><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></div>
<div id=”productReviewsDefaultListingBottomLinks”><?php echo TEXT_RESULT_PAGE . ‘ ‘ . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array(’page’, ‘info’, ‘main_page’))); ?></div>
<?php
}
?>
<div><?php echo ‘<a href=”‘ . zen_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, zen_get_all_get_params(array(’reviews_id’))) . ‘”>’ . zen_image_button(BUTTON_IMAGE_WRITE_REVIEW, BUTTON_WRITE_REVIEW_ALT) . ‘</a>’; ?><br /><div style=”font-style: italic; color: green”>for <?php echo $products_name . $products_model; ?></div></div>
</div>
<!– eof product reviews–>
3,大功完成80%,TEXT_OF_5_STARS这样显示不太好,所以最后让我们来完善语言项,找到语言文件includes/languages/english/product_info.php的结尾处加入代码:
//bof product reviews
define('TEXT_OF_5_STARS', '%s of 5 Stars');
//eof product reviews

4,大功告成,前往[url=]Apple MacBook 13 inch A1278 battery[/url]看看效果吧 .请尊重他人劳动成果,如需转引,请保留原文链接,并请注明,本文转自:http://www.riviky.cn/archives/103,作者: riviky.xie.

分享到:
评论

相关推荐

    zen cart 首页商品列添加描述

    zen cart 首页商品列添加描述zen cart 首页商品列添加描述zen cart 首页商品列添加描述zen cart 首页商品列添加描述zen cart 首页商品列添加描述

    Zen Cart 商品页图片展示增强(GPE)模块

    此模块将为Zen Cart商品页实现 商品多图随鼠标事件切换 局部放大 灯箱 滚动 等前端展示效果; 本模块严格遵循 Zen Cart的替代机制, 对Zen Cart原程序无破坏影响, 可任意移植, 兼容Zen Cart1.3x ~ 1.5x, 理论上也兼容...

    zen cart 分类产品列表显示

    zen cart 分类产品列表显示,产品以列表形式显示

    Zen Cart 1.5.1 中文版

    Zen Cart 1.5.1 中文版 http://0594.it/a/zencartxiazai/zen-cart-v151-utf8-20130305.zip

    Zen Cart响应式模版

    Zen Cart响应式模版可自动转换为所有设备和分辨率的优化布局,包括智能手机,台式机和平板电脑。 预先安装的插件: Facebook Like Button Pinterest Pin-It Button Google Plus One Button Image Handler 4 Numinix ...

    zen cart 1.5.0 模板

    zen cart免费模板,绿色大方,适用于V1.3.9,V1.5.0

    Zen Cart 1.5.4 中文插件版.zip

    Zen Cart开源网店系统是真正的电子商务艺术,一个免费、界面友好,开放源码的网店系统。Zen Cart用于建立专业的网上商店。Zen Cart支持多语言、多货币、搜索引擎优化、批量更新,是最安全的网店系统之一。 Zen ...

    Zen cart 的product tags插件

    Zen cart 的product tags插件

    ZEN CART判断首页,分类页,产品页的问题

    ZEN CART判断是否为首页 if($body_id == 'index' && $cPath == ''){ ……如果是首页,才显示这里的内容 }

    zen cart lightbox2.04

    zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大

    Zen Cart 1.3.9h 中文版

    Zen Cart 1.3.9h 中文版 zencart 1.3.9h 中文版 包含中、英双语,完美支持多语言 纯净英文版 + 中文汉化,不带插件的版本

    zen cart资料

    zen cart资料很完整的收集,值得下载。收集了比较久

    Zen Cart 开源网店系统

    Zen Cart是开源、免费的商城系统,用于建立专业的网上商店。Zen Cart 支持多语言、多货币、搜索引擎优化、批量更新,是最安全的网店系统之一。

    Zen Cart v1.5.1 中文版.zip

    Zen Cart是一款开源购物车系统,用于建立网上商店,源代码完全开放自由修改;功能强大,上千个免费插件;界面漂亮,大量免费模板;安全,十几万家在线商店应用。 Zen Cartv1.5.0 中文版更新: 1.已通过 PA-DSS ...

    Zen Cart大分类下直接显示产品列表插件

    都知道Zen Cart系统默认是只在大分类也就是一级分类显示子分类,有些朋友就喜欢在大分类下也可以直接显示一级分类下的所有产品,那么如果能做到在大分类下直接显示产品呢?

    Zen-Cart v1.3.8a build 090820 简体utf-8.zip

    Zen Cart界面友好、容易安装和定制、功能齐全、购物流程简洁直观,您的客户即刻就能使用。内置促销、优惠、礼物券、新闻简讯和新商品通知功能,提供单件商品优惠或者全部商品优惠功能。支持多种语言、货币和税率。 ...

    zen-cart-v1.5.7-06232020.zip

    zen cart V1.5.7 最新版,Zen Cart 1.5.4 中文版.zip Zen Cart是真正的电子商务艺术,一个免费、界面友好,开放源码的网店系统。Zen Cart用于建立专业的网上商店,支持多语言、多货币、搜索引擎优化、批量更新,是最...

    CKEditor for Zen Cart v1.xx

    CKEditor for Zen Cart v1.xx

    ZEN CART直接显示下级分类模块

    ZEN CART直接显示下级分类模块 有时候客户要求了会用到

    zen cart 模板 高跟鞋模板 购物风格

    zen cart 模板 高跟鞋模板 购物风格zen cart 模板 高跟鞋模板 购物风格

Global site tag (gtag.js) - Google Analytics