欢迎来到DESIPO.COM,外贸电子商务整合专家!登录 | 免费注册 ?
会员优惠 | 软件下载 | 客服中心 | 收藏本站 | 购物车[0件]


关于zencart产品页面上一个,下一个产品链接问题的解决方法

编辑时间2013年 12月 11日 查看全部评论 写评论
关于zencart产品页面上一个,下一个产品链接问题的解决方法
问题:
那个zencart产品页那个上一个产品下一个产品那边 怎么调用 上一个产品的标题出来呢?
解答:
核心文件 tpl_products_next_previous.php
类似以下文件:
可以看到向上按钮和向下按钮处都使用了变量ID
$previous
$next_item

跟踪这组变量找到ZC原有处理数据的文件
在模块文件下面 :product_prev_next.php
从下面的图片可以看出逻辑代码的原理是查询对应目录结构,然后把代码顺序插入数组中,在使用访问的产品ID通过数组查找上下两个产品的ID

思路其实在第一个文件就已经可以编写此功能了,但是了解他的实现方法也蛮重要。

所以我们现在可以通过两个变量查询对应的产品名称了,方法很简单,比如只是修改tpl_products_next_previous.php文件。

方法:通过两个ID查询产品名称,图片等。
$previous
$next_item
代码如下:
 $previous_query = "select products_name from " . TABLE_PRODUCTS_DESCRIPTION . " 

                       where products_id = '" . (int)$previous . "'

                       and language_id = '" . (int)$_SESSION['languages_id'] . "'";

      $previous_info = $db->Execute($previous_query);
 
      $previous_name = $previous_info->fields['products_name'];
 
 $next_query = "select products_name from " . TABLE_PRODUCTS_DESCRIPTION . " 

                       where products_id = '" . (int)$next_item . "'

                       and language_id = '" . (int)$_SESSION['languages_id'] . "'";

      $next_info = $db->Execute($next_query);
 
      $next_name = $next_info->fields['products_name'];

同时修改对应的文本部分。
没有评论
Copyright © 2012-2013 迪赛普科技 版权所有

合作邮箱:admin@desipo.com 合作QQ:76052083