1、打开文件diy/module/order/controllers/cart.php第149行,看看有没有下面这个方法函数,如果你的版本没有的话就加上

// 动态获取订单列表数据2

public function ajax() {

ob_start();

list($list, $total, $url) = $this->order_model->get_cart($this->uid, $this->agent);

$this->template->assign(array(

'order_url' => $url,

'order_list' => $list,

'order_total' => $total,

));

$this->template->display('cart_ajax.html');

$html = ob_get_contents();

ob_clean();

$this->return_jsonp(json_encode(array('html' => $html)));

}

2、通用标签查询购物车数据(写在任意的页面上都行)

$.ajax({type: "GET", url: "/index.php?s=order&c=cart&m=ajax&"+Math.random(), dataType:"jsonp",

success: function (data) {

$("#dr_gouwuche").html(data.html);

},error: function(HttpRequest, ajaxOptions, thrownError) {

alert("模板不存在:order/cart_ajax.html");

}});

3、新建模板文件order/cart_ajax.html

{if $order_list}

{loop $order_list $uid $store}

{loop $store.goods $t}

商品标题{$t.title}

商品图片{dr_thumb($t['thumb'], 50, 50)}

商品规格

{loop $t.sku $sname $svalue}

{$sname}:{$svalue}

{/loop}

商品单价 {$t.order_price}

数量{$t.quantity}

删除


{/loop}

{/loop}

查看购物车

{else}

购物车空空的

{/if}

// 删除商品的js

function dr_delete(id) {

$.ajax({type: "GET", url: "{dr_url('order/cart/delete')}&id="+id+"&"+Math.random(), dataType:"jsonp",

success: function (data) {

if (data.status) {

alert('ok');

} else {

alert(data.code);

}

}

});

}

3、

调用我购买的文章(show.html写法)

{list action=table table=$table eid=0 cid=$id uid=$member.uid}

{$t.title}

{/list}

调用文章购买后的人数(show.html写法)

{$ci->db->where('eid=0 and cid='.$id)->count_all_results(SITE_ID.'_news_buy')}

购买的后的会员(show.html写法)

{list action=table table=$table eid=0 cid=$id}

{php $m=dr_member_info($t.uid);}

会员:{$m.username}

头像:{$m.avatar_url}

{/list}

二、订单模块的方法

内容页show.html

{if $member && $ci->db->where('mid', MOD_DIR)->where('cid', $id)->where('uid', $member.uid)->count_all_results(SITE_ID.'_order_buy')}

已经购买了

显示内容字段:{$content}

{else}

没有购买

{/if}

4、任意模块在后台开启了订单功能之后都可以下单购买,它的下单链接写法是:

{dr_url('order/home/index', array('mid'=>'模块目录', 'cid'=>$id))}&num=购买数量

5、

任意模块开启订单功能之后,都可以使用购物车功能

// 购物车

var is_cart = true;

function dr_cart() {

if (!is_cart) {

alert('刷新后再试');

return;

}

var cart = "{dr_url('order/cart/add', array('mid'=>APP_DIR, 'cid'=>$id))}&num=购买数量";

is_cart = false;

$.ajax({type: "GET", url: cart, dataType:"jsonp",

success: function (data) {

if (data.status) {

var html = "

已成功添加到购物车!购物车里已有 "+data.code+" 种商品

";

art.dialog({

id: 'cart',

lock: true,

opacity: 0.1,

content: html,

ok: function () {

location.href="{dr_url('order/cart/index')}";

is_cart = true;

return false;

},

okVal: '去结算',

cancelVal: '继续购物',

cancel: function () {

is_cart = true;

return true;

}

});

} else {

dr_tips(data.code);

is_cart = true;

}

}

});

}

以上的js代码,用于将指定数量的商品加入到购物车中,通过下面的调用

加入购物车

购物中商品数量

$.get("/index.php?s=order&c=cart&m=nums", function(data){

alert('商品数:'+data.code);

}, 'jsonp');

6、下面是news模块在show.html的写法:

{$ci->db->where('cid', $id)->count_all_results('1_news_buy')}

7、指定字段

order_price  交易价格,此字段为支付的最终价格

order_volume   商品销量统计字段,用于统计销售了多少件商品,订单交易完成之后增加值

order_quantity  库存数量字段,用于统计商品剩余数量,订单交易完成之后减少值

order_sn   商品的编码,可有可无

order_specification  商品规格,用于多规格商品自由组合属性定价

order_shipping  商品运费,需要使用固定字段类型:Shipping,包含包邮策略和分地区邮

order_city   商品所在地,运费计算时是通过其值来查询设置的地区邮费或包邮地区

order_shipping_param  运输参数字段,需要使用固定字段类型:Shipping_param,用于说明商品的体积、重量、数量等

poscms清除html,poscms购物相关推荐

  1. poscms清除html,POSCMS开源内容管理系统 v3.6.0 升级说明

    一.新增部分 增加搜索模块内容跳转时判断此模块是否存在[6-15] 增加栏目自定义字段缓存机制[6-16] 增加栏目自定义字段自动格式化字段值[6-16] 增加远程附件的图片设置图片后缀字符(感谢优速 ...

  2. poscms清除html,poscms用法总结(非定制开发,不涉及后台代码)

    这些天几个企业站仿下来,对poscms的用法多少有些了解了,在这个记录一下,好记性不如烂笔头嘛. 1.静态文件目录和模板文件目录 这两个目录分别放置css/js/image等静态文件和html模板文件 ...

  3. POSCMS 框架使用导航

    简介 PhpOpenSourceCMS简称POSCMS,提供从内容发布.组织.传播.互动."PC+移动"的一体化网站解决方案.系统基于CodeIgniter框架,主要面向大中型站点 ...

  4. pytest自动化测试框架,真正做到从0到1由浅入深详细讲解【万字级】

    目录 嗨咯铁汁们,很久不见,我还是你们的老朋友凡叔,这里也感谢各位小伙伴的点赞和关注,你们的三连是我最大的动力哈,我也不会辜负各位的期盼,这里呢给大家出了一个pytest自动化测试框架由浅入深详细讲解 ...

  5. 【源码分享】POSCMS功能如何实现短信验证码

    对接短信的时候发现一家短信公司,有些不错的短信验证码的插件,对接起来挺方便的,有需求的可以看一下.http://www.ihuyi.com/ 插件说明 本插件系互亿无线针对POSCMS V3.2.0 ...

  6. PHP新闻APP,【优速软件】APP/小程序接口:全部新闻列表,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

    请求地址格式: 本部分内容设定了隐藏,需要回复后才能看到,立即回复 那么,新闻模块news格式为:http://网站/index.php?s=news&c=search&auth=授权 ...

  7. poscms基础问题汇总

    poscms版本:v3.2.0免费版 1.嵌入在网站各个页面的会员登陆/会员信息的页面模版位置: \templates\pc\web\default\common\member.html

  8. poscms上传出现Uncaught SyntaxError: Unexpected token o in JSON at position 1

    虽然程序里对上传文件的设置()调大了,但是还是上传出这个js提示. PHPstudy系统配置不合理,post_max_size值必须大于upload_max_filesize值,且要大于程序里的大小限 ...

  9. 网站更换服务器ip地教程,由于服务器更换IP地址,服务器不更换。需要如何操作使网站正常运行呢?,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

    多文件Files 内容详情中(show.html) 模板中调用方法是:{loop $字段名 $i $c} 序号: {$i} 标题:{$c.title} 描述:{$c.description} 文件原始 ...

最新文章

  1. OpenGL + VS2015 + Windows10配置
  2. hdu1671 字典树记录前缀出现次数
  3. 转发与重定向的区别,特点
  4. 介绍求解AX=b:可解性与解的结构
  5. mysql增加实例,MySQL的简单使用笔记:增加实例以及启动
  6. 阿里云ECS修复ubuntu 16.04漏洞过程
  7. c java http通讯,c语言经过http请求javaee项目
  8. keepalived+Nginx实现Web高可用
  9. java鼠标点击按钮_Java 模拟鼠标事件 java中控制鼠标点击的方法
  10. 最新iOS面试题:APP性能优化(①系列更新)
  11. 新手建议收藏!还在为剪辑视频发愁?分享自媒体人必备9类工具
  12. 吉他的那些事-----------------吉他零基础入门
  13. gps有几个轨道面_GPS卫星定位原理详解
  14. 生产者消费者_王敬之 | 消费者还是生产者
  15. 机器人实践课程镜像分享及使用说明(Arduino+ROS1+ROS2+Gazebo+SLAM+...)
  16. 消息队列简介-原理和应用
  17. 区块链招聘会完美收官,行业大咖教你如何 Get Web3高薪职位
  18. 北明有“渔”,其名为“鲲”
  19. Android获取手机号码
  20. 多智能体强化学习之MADDPG

热门文章

  1. 早期微处理器相关的中文翻译书籍
  2. 如何优雅的判断一个对象的属性是否全部为空
  3. Ipad平板作为MAC苹果电脑的扩展屏幕的技术研究
  4. 键盘输入一个高精度的正整数n,去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数最小
  5. 解决linux看温度是报错No sensors found问题
  6. 几个巧妙的电流检测电路
  7. 基因组变异检测概述(SNP、InDel、SV)
  8. Python将PDF转成图片—PyMuPDF和pdf2image
  9. Linux IP代理筛选系统(shell+proxy)
  10. maven离线(offline)构建时无法找到本地依赖 Non-resolvable import POM: Cannot access nexus