分类:
zencart 2012-04-05 17:00
7人阅读
收藏
举报
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'])); ?> <?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'])); ?> <?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的替代机制, 对Zen Cart原程序无破坏影响, 可任意移植, 兼容Zen Cart1.3x ~ 1.5x, 理论上也兼容...
zen cart 分类产品列表显示,产品以列表形式显示
Zen Cart 1.5.1 中文版 http://0594.it/a/zencartxiazai/zen-cart-v151-utf8-20130305.zip
Zen Cart响应式模版可自动转换为所有设备和分辨率的优化布局,包括智能手机,台式机和平板电脑。 预先安装的插件: Facebook Like Button Pinterest Pin-It Button Google Plus One Button Image Handler 4 Numinix ...
zen cart免费模板,绿色大方,适用于V1.3.9,V1.5.0
Zen Cart开源网店系统是真正的电子商务艺术,一个免费、界面友好,开放源码的网店系统。Zen Cart用于建立专业的网上商店。Zen Cart支持多语言、多货币、搜索引擎优化、批量更新,是最安全的网店系统之一。 Zen ...
Zen cart 的product tags插件
ZEN CART判断是否为首页 if($body_id == 'index' && $cPath == ''){ ……如果是首页,才显示这里的内容 }
zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大zen cart 产品图片放大
Zen Cart 1.3.9h 中文版 zencart 1.3.9h 中文版 包含中、英双语,完美支持多语言 纯净英文版 + 中文汉化,不带插件的版本
zen cart资料很完整的收集,值得下载。收集了比较久
Zen Cart是开源、免费的商城系统,用于建立专业的网上商店。Zen Cart 支持多语言、多货币、搜索引擎优化、批量更新,是最安全的网店系统之一。
Zen Cart是一款开源购物车系统,用于建立网上商店,源代码完全开放自由修改;功能强大,上千个免费插件;界面漂亮,大量免费模板;安全,十几万家在线商店应用。 Zen Cartv1.5.0 中文版更新: 1.已通过 PA-DSS ...
都知道Zen Cart系统默认是只在大分类也就是一级分类显示子分类,有些朋友就喜欢在大分类下也可以直接显示一级分类下的所有产品,那么如果能做到在大分类下直接显示产品呢?
Zen Cart界面友好、容易安装和定制、功能齐全、购物流程简洁直观,您的客户即刻就能使用。内置促销、优惠、礼物券、新闻简讯和新商品通知功能,提供单件商品优惠或者全部商品优惠功能。支持多种语言、货币和税率。 ...
zen cart V1.5.7 最新版,Zen Cart 1.5.4 中文版.zip Zen Cart是真正的电子商务艺术,一个免费、界面友好,开放源码的网店系统。Zen Cart用于建立专业的网上商店,支持多语言、多货币、搜索引擎优化、批量更新,是最...
CKEditor for Zen Cart v1.xx
ZEN CART直接显示下级分类模块 有时候客户要求了会用到
zen cart 模板 高跟鞋模板 购物风格zen cart 模板 高跟鞋模板 购物风格