SEO中国站 | SEO站长社区      SEO中国站专注为企业提供搜索引擎优化(SEO)服务,中国SEO服务诚信高效品牌      关于我们 | 客户服务 | SEO博客 | 加入收藏 | RSS订阅

SEO中国站:提供SEO服务|网站优化,搜索引擎优化(SEO)服务专业平台

SEO中国站专业为中小型企业提供SEO服务搜索引擎优化中国SEO在线诚信服务平台,如需更多咨询和交流,请点击客户服务中心交谈,QQ:176128596!
域名主机 网站安全 网站运营 Discuz Shopex Ecshop Dedecms MagentoZencart Wordpress Z-Blog Access/Mysql PHP编程 ASP/ASP.NET HTML/DIV+CSS 电脑安全
返回首页
当前位置: 首页 > 网站建设 > Zencart >

Zencart商品详细页随机显示同类相关产品

时间:2012-05-29 17:28来源:SEO中国站 作者:seocnz 点击:
Zen cart商品详细页,随机显示一定数量的同类相关产品,有利于搜索引擎对网站的收录。很多朋友安装相关产品模块,相关产品设置起来比较麻烦。发布一个,在商品详细页,随机显示一定数量的同类产品,不需要任何设置,有利于搜索引擎对网站的收录对优化会有好
  

      Zen cart商品详细页,随机显示一定数量的同类相关产品,有利于搜索引擎对网站的收录。很多朋友安装相关产品模块,相关产品设置起来比较麻烦。发布一个,在商品详细页,随机显示一定数量的同类产品,不需要任何设置,有利于搜索引擎对网站的收录对优化会有好处。

 1、创建一个新文件 随意命名 没重复就行 例如:tpl_product_info_similar.php
复制该文件到includes\templates\你的模板\templates\目录下
打开该文件,把以下代码复制进去并保存

<div class="centerBoxWrapper" id="similar_product">
<h2 class="centerBoxHeading">Related Products</h2>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?php
$products_id = (int)$_GET['products_id'];

    $flash_page_id_con = array();
    $flash_page_images_con = array();
    $flash_page_price_con = array();
    $flash_page_name_con = array();

    $flash_page_query = "select p.products_id,p.products_image,pd.products_name from " . TABLE_PRODUCTS ." p, ". TABLE_PRODUCTS_DESCRIPTION . " pd where p.`products_id`=pd.`products_id` AND p.`products_status`='1'  AND pd.`language_id` = '" . (int)$_SESSION['languages_id'] . "' AND p.`master_categories_id` = " . zen_get_products_category_id($products_id) . " ORDER BY rand() limit 8";
    $flash_page = $db->Execute($flash_page_query);
    while(!$flash_page->EOF){
        $flash_page_items[] = $flash_page->fields;
        $flash_page_id_con[]    = $flash_page->fields['products_id'];
        $flash_page_images_src = is_int(strpos($flash_page->fields['products_image'],','))? substr($flash_page->fields['products_image'],0,strpos($flash_page->fields['products_image'],',')):$flash_page->fields['products_image'];
        $flash_page_images_con[]    = '"'.(zen_not_null($flash_page->fields['products_image']) ? $flash_page_images_src : PRODUCTS_IMAGE_NO_IMAGE ).'"';
        $flash_page_price_con[]    = '"'.$currencies->display_price(zen_get_products_base_price($flash_page->fields['products_id']),zen_get_tax_rate($product_check->fields['products_tax_class_id'])).'"';
        $flash_page_name_con[]    = '"'.zen_output_string(zen_get_products_name($flash_page->fields['products_id'])).'"';
        $flash_page->MoveNext();
    }
  
    $flash_page_id = implode(",", $flash_page_id_con);
    $flash_page_images = implode(",", $flash_page_images_con);
    $flash_page_price = implode(",", $flash_page_price_con);
    $flash_page_name = implode(",", $flash_page_name_con);
    $flash_page_display_num    = $flash_page->RecordCount();
?>
<?php
  $mn = 0;
  for($i = 0; $i< $flash_page_display_num ; $i++){
    $mn++;
    if($mn==1){
      echo "<tr>";
    }
?>
<td width="25%" align="center">
  <a href="<?php echo zen_href_link(zen_get_info_page($flash_page_items[$i]['products_id']), 'products_id=' . $flash_page_items[$i]['products_id']);?>"><?php echo zen_image(DIR_WS_IMAGES . $flash_page_items[$i]['products_image'], $flash_page_items[$i]['products_name'], IMAGE_FEATURED_PRODUCTS_LISTING_WIDTH, IMAGE_FEATURED_PRODUCTS_LISTING_HEIGHT); ?></a><p style="text-align:center;"><a href="<?php echo zen_href_link(zen_get_info_page($flash_page_items[$i]['products_id']), 'products_id=' . $flash_page_items[$i]['products_id']);?>"><?php echo $flash_page_items[$i]['products_name']; ?></a><br /><strong id="cell_price<?php echo $i?>" class="red">
  <?php echo zen_get_products_display_price($flash_page_items[$i]['products_id']); ?></strong></p>
</td>
<?php
if($mn%4 == 0){
  echo "</tr>";$mn=0;
}
//print_r($flash_page_items[$i]);
}
if($mn<4){
  $cols = 4-$mn;
  echo "<td colspan='".$cols."'><td></tr>";
}
?>
</table>
</div>


2、找到includes\templates\你的模板\templates\tpl_product_info_display.php文件
在相应的位置加上以下代码:
<?php require($template->get_template_dir('你创建的文件tpl_product_info_similar.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/你创建的文件tpl_product_info_similar.php'); ?>

一般可以加到<?php require($template->get_template_dir('tpl_modules_also_purchased_products.php', DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' . 'tpl_modules_also_purchased_products.php');?>的上面或下面


其中:
NO1:
if($mn%4 == 0){
  echo "</tr>";$mn=0;
}
//print_r($flash_page_items[$i]);
}
if($mn<4){
  $cols = 4-$mn;

数字4是表示每行显示4个,可以该为你需要的比如3个


NO2:
ORDER BY rand() limit 8";

数字8是表示总共显示8个,可以该为你需要的比如9个


      已经做好主流搜索引擎的支持控制,目前这个方法是最简单最有效的Zencart相关产品插件,调试很简单,希望大家在优化自己的网站的时候,使用起来让网站更加的出色。

 

文章出处:www.seocnz.com
SEO中国站专注企业SEO服务SEO优化,网站优化,中国SEO诚信服务品牌。
本文seocnz保留所有,转载请以连接形式注明出处。

------分隔线----------------------------

------分隔线----------------------------
你还可以阅读以下相关文章 [精华导读]
发表评论
请自觉遵守互联网相关政策法规,作者管理后台可以删除恶意评论、广告和违禁词语。。
验证码:点击我更换图片
SEO中国站优化服务官方微薄
推荐内容
SEO服务