织梦Dedecms5.7整站调用购物车订单数量简单解决办法

在开发织梦Dedecms5.7 GBK/UTF-8 财付通接口插件模块的时候,网友向我咨询一个织梦Dedecms5.7整站调用购物车订单数量的问题,我查了一下手册,没找到相关知识。

后来想想,其实也挺简单的,就是调用cookie数据,后来看了一下Dedecms的购物车类shopcar.class.php,有现成的函数cartCount可用,为了不影响模板调用,就自己写了个简单的文件,用javascript调用。

方法实现如下:

一、建立一个my_car_count.php文件,放在/plus/目录下面;

二、写上如下代码:

 

 代码如下 复制代码

<?php
/**
* my_car_count.php
* /plus
* 显示购物车的商品数量
* http://liuzhiliang.com
* QQ: 834114969
*/
require_once (dirname(__FILE__) . "/../include/common.inc.php");
define('_PLUS_TPL_', DEDEROOT.'/templets/plus');
require_once(DEDEINC.'/dedetemplate.class.php');
require_once DEDEINC.'/shopcar.class.php';
$cart = new MemberShops();

$car_count = 0;

if($cart->cartCount() >= 1)
{
$car_count = $cart->cartCount();
}

echo ('document.write("' . $car_count . '"); ');

exit;

?>

 

三、在你需要调用的地方写上调用代码,比如:购物车商品数 <script language="javascript" src="/plus/my_car_count.php"></script>

大功告,是不是非常简单啊!

 

时间: 2024-08-01 12:51:06

织梦Dedecms5.7整站调用购物车订单数量简单解决办法的相关文章

解读影响新站快照收录的因素及解决办法

对于每一个上线后的新站而言,站长们都对此网站抱了极大的失望,希望此网站可以如何,如何,在做此站的时候心里肯定在盘算着一些东西,然而,新站在上线后却发现并没那么顺风顺水,网站都上线将近一个月了,可还没被百度收录,或是被百度收录之后却发现在快照里内容栏里列表页都是空的,总之,新站在上线后,前期总会遇到各种各样的问题,而这些都是什么原因引起的呢?下面A5站长网SEO诊断团队来和大家简单的谈下影响新站快照收录的因素及解决办法,希望对广大的新手站长朋友们有所帮助. 网站程序代码存在问题 对于一些做网站的程

小技巧:&quot;启动器的shell脚本会调用xterm来运行&quot; 的解决办法

小技巧:"启动器的shell脚本会调用xterm来运行" 的解决办法 本文针对 Mate 1.8.1 桌面环境下,CentOS 7.0 (x86_64) 和 ArchLinux 2014.10.01 (x86_64) 版本,也同样适用于存在类似问题的其他发行版本. (我自己仅仅在这两种发行版本下使用) 问题提出 按照旧思路,在面板中添加启动器指向 .sh 脚本,以这个为例: /home/myname/Scripts/pacman_Update.sh 但是运行时会默认调用 xterm 来

织梦dedecms5.7后台发布文章提示“标题不能为空”

问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示"标题不能为空". 问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空. 解决办法:给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值. 具体修改页面:  代码如下 复制代码 1.dede/article_add.php 和 dede/article_edit.

织梦DEDECMS文章列表arclist调用附加表字段

实现方法如下 实现获取附加表内容,需要符合两个条件: 1.指定 channelid 属性(注意:channelid不是栏目id,而是自定义模型的id)2.指定要获得的从表字段:addfields='字段1,字段2' {dede:arclist addfields='sbid,(附加的字段)' channelid='模型ID' row='6' }<li><a href="[field:arcurl/]" target="_blank" title=&

织梦DedeCMS5.7首页打开很慢的解决方法

百度了一下,好多讲到可能是首页默认模板加载了一些广告之类的,尝试着把广告表dede_myad中的内容清空了,结果依然很慢:有人说是默认模板的问题,于是郑晓直接把问题原因锁定在了模板templates中的index.htm文件上,怀疑首页加载的时候会自动连接外网的某些内容,把自己的网卡禁用掉,于是把外网断开,再次访问首页时,果然很快,唰一下就打开了,so,原因可能就出在哪个位置有对外的请求了-. 于是从index.htm.top.htm.footer.htm一路查下去,发现以下友链的代码段去掉后速

织梦dedecms5.7列表页面伪静态配置方法(非常详细)

打开/include/helpers/channelunit.helper.php. 查找:  代码如下 复制代码 //动态 $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 替换为 //动态 $reurl = "/category/list-".$typeid.".html"; 意思是:将默认的频道或是列表页URL/plus//list.php?tid=1变更为/dedecms/

织梦系统自定义模型全局调用方法标签

首先修正官方版的一个bug./include/taglib/arclistsg.lib.php第76行  代码如下 复制代码 if(!empty($channelid)) $gquery = "SELECT addtable,listfields FROM `#@__channeltype` WHERE id='$channelid' "; else $gquery = "SELECT ch.addtable,listfields FROM `#@__arctype` tp

织梦dedecms5.7中tags标签伪静态配置教程

关于tags伪静态配置比其它的配置要简单的多了只需要修改几个小地方即可实现. DedeCms默认的TAG标签URL,形如/tags.php?/dedecms模板 /,是不是觉得有个问号不怎么爽,我们改 成/tags/dedecms模板 /,是不是好看多了. 下面我们来改一下,打开/include/taglib/tag.lib.php:  代码如下 复制代码 查找: $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyw

织梦dedecms做图片站实现图片进下一页方法

方法一 用dw打开根目录include/arc.archives.class.php 文件 1.查找"//解析模板,对内容里的变动进行赋值"在这段话上面添加以下代码 :   代码如下 复制代码 function ClickPicNext($ismake=1,$aid,&$body) { global $cfg_rewrite; if($this->NowPage!=$this->TotalPage) { $lPage=$this->NowPage+1; if(