php购物车实例问题,我想写个购物车,但是从购物车页面怎么吧数据提交到订单页面就不知道了

关于session购物车问题_Php问答2_PHP技术问答_最全面的网站教程
当前位置:&&&&&&关于session购物车问题
关于session购物车问题
有些网站不需要访问者登录,就能使用购物车的功能,请问高手这时访问者的SESSION如何取得呢?我考虑是不是用户IP+时间当作SESSION变量呢??
如果仅用IP,是不是局域网里的用户就不能同时登录这个购物网站了呢?(因为出口IP是共享的)
______________________________________________________________________________________________
每个独立的连接,有唯一的session。这与访问者所在位置无关。
______________________________________________________________________________________________
这怎么就不理解了呢,如果先让他登录再用购物车,你就可以知道购物车的主人是谁,无非就是因为购物车类里有个用户的ID号嘛.
让系统产生一个随机的ID号做为Session中用户的临时表示不就完了嘛,等他最后买完东西登录或注册时,他是谁就真象大白啦,用真的ID把随机ID替下来再往数据库里存不就行了么?
管他什么IP和时间呢!!
______________________________________________________________________________________________
谢谢,我试一下。
______________________________________________________________________________________________
不行,如 telescope(望远镜) 所说,那么用户如果刷新了本页面,就又产生了一个新的session?
______________________________________________________________________________________________
我也想了解,顶一下~~~~
有些网站不需要访问者登录,就能使用购物车的功能,请问高手这时访问者的SESSION如何取得呢?我考虑是不是用户IP+时间当作SESSION变量呢??
______________________________________________________________________________________________
首先要了解session和登录不登录之间的关系
所谓登录其实是开发者写的程序而已,他和session之间没有必然的联系
不是说你登录了就有了session,不登录就没有session
session是你一访问本站就在服务器端建立的一个跟踪状态
还需要好好看看书?
那么用户如果刷新了本页面,就又产生了一个新的session ????
我对这句似乎不是很理解
如果因为刷新页面就产生了一个新的session,除非是session过期了,否则那不叫session
记得毕业答辩一个老师就问我什么是session,我当时的感觉是他一点都不懂才问的
______________________________________________________________________________________________
你厉害,我认为session,就是一个跟踪访问页的环境变量
只有用户,关闭该网页后,session才停止。
______________________________________________________________________________________________
回复人: luza() ( ) 信誉:100
不行,如 telescope(望远镜) 所说,那么用户如果刷新了本页面,就又产生了一个新的session?
页面的开头判断一下,如果有了自己设置的session了,就不要再重新设了。
if(不存在session){
//....other code
______________________________________________________________________________________________
是呀,如果不加以控制,是会重新产生一个session,
但是怎样控制也是个问题,
session_start();
if(!isset($_SESSION['ini']))
{$_SESSION['ini']="abb";
echo "session is not set";}
echo "session is seted";
先打开t.php,当然会显示:session is not set
但是刷新一下,连续刷新也还是显示:session is not set
这就奇怪啦,你们没有遇到这样的问题吗?
______________________________________________________________________________________________
我是用session ID来标识用户的。
1.如果从A网页连接到主页,改主页注册了一个session变量,是不是在主页之后连接的
网页中用session_start();就可以用到主页中注册的session ID?
2.还有如果我历史后退到A网页,然后再连接到主页,那么session ID的值会不会改变
而我希望实现的是:从A网页连接到主页,一旦在主页中注册了一个session,那么在以
后连接网页中可以用在主页注册了的session ID 就是通过session_start();,这样就
保证了在关闭浏览器之前用的是同一个session ID,唯一地标识了一个连接主页的用
户,一直到浏览器的关闭。
而当用户历史后退到A网页,然后再连接到主页,主页中的session ID也不变,跟第一
次连接到主页注册的session ID一致。这样就保证了无论用户如何连接,跳转,都不能
改变session ID的值,唯一标识了连接到主页的用户,直到关闭浏览器。
因为我在网上看到有个购物网站实现这样的功能。这样的功能可以用在记录进行一系列
操作的用户,如购物的用户等。一旦一个用户访问了主页,那么在他之后的操作中都由
session ID唯一地标识了此次的用户,无论如何后退,跳转,只要浏览没有关闭,进行
各种操作的用户就只有一个。
但是经过我的测试,只要历史后退到A网页,再连接到主页,session ID的值就会改
变,这样就无法实现以上功能。就是说,无法唯一地标识此次的用户。我不知道
session的有效期,即生命期是怎样的。是不是一旦注册了session,直到浏览器的关闭
这个过程,只有唯一的session ID?可是经过我测试,不是这样的。还是其他怎样的
session生命期?我实在是搞不清楚session的生命期。也不知道以上功能是怎样实现
请问ashchen(陈辉),如果我第一次从A网页连接到主页,那么一直到浏览器关闭,在主页注册的session id是不是贯穿整个过程?按照我的理解是这样的。但是我的测试为什么不成功呢?就是只要历史后退到A网页,再连接到主页,session ID的值就会改变。这是什么原因呢?如果我在主页加一个控制,就是如果该变量已注册了,就不再注册。如果没有,就要注册(第一次进入主页时就要)。可是我这个控制也没成功,如上贴。
session_start();
session_register("Name");
$Name='jeff';
header("location:test2.php");
session_start();
echo $Name."**********";
先输入test1.php,在test2.php中就只输出**********,
后来,我把Header("location:test2.php");
去掉,加上:
echo "&a href=test2.php&gototest2&/a&";
点击gototest2
就可以正常显示:jeff**********
非得要通过超级连接才能把session的值传过去。
这到底是怎么回事?我真的很搞不清楚session的生命期即有效期。是不是一定要从注册的页面开始,通过注册页面的超级连接才使session有效?唉,我都被session搞胡涂了,session不是从注册那一刻开始知道浏览器结束都有效的吗?
为了这个事情我都搞了好多天了,再解决不了,我都没什么兴趣了。
上一篇:下一篇:用于收藏精华贴子、网友共享的资料等。可以回复,不能发新贴。
本版面不能发新贴,可以回复
感叹LZ的思维!NB
帖子: 282注册:
关于这个问题,我想请教大家一下。如果想实现以下功能:1,每个商品的价格,都不显示2,当客户把感兴趣的产品都“加入购物车”之后,此时不是出现“go to checkout”按钮,而是我自己设计的一个“询价”或“咨询”之类的按钮,然后系统后台生成一封电子邮件,把客户的购物车信息发送给管理员,以便管理员线下与客户沟通。这样的设计思路,zencart可以通过后台的设置,简单实现吗?还是需要修改一些php文件呢?如果需要修改文件、函数,那与之相关的文件,大概都有哪几个了?非常感谢各位大牛能够不吝赐教。
帖子: 21注册:
把“go to checkou”按钮改为 “生成询价单”,“现金支付”改为“询价”,基本不用改程序,改语言文件就好了。
Zen Cart - 让每个人拥有自己生意的梦想成真 | 恕不回复站内短信提问 | QQ: 3171061
帖子: 12213注册:
多谢Jack,我这问题,在两个帖子提问了,Jack还都给回复了。感激涕零:)
帖子: 21注册:
各位你们对zen-cart流程相当熟悉,能不能告诉我怎么在自己的模版里新加一个自己特有的功能啊
帖子: 5注册:
我自己新加的功能在后台控制无效,不知道怎么写啊
帖子: 5注册:
我要把includes\modules\sideboxes、下面的featured.php单独引出来,不放在左右两边,而放在网站的下面,怎么办啊
帖子: 5注册:
king59380 写道:我要把includes\modules\sideboxes、下面的featured.php单独引出来,不放在左右两边,而放在网站的下面,怎么办啊这个貌似需要动大手术,楼主我目前功力不够,抱歉没法给出解决方案。建议你把问题再作下较详细的描述(例如给出效果图),和你共同期待楼下高人指点...
帖子: 86注册:
hicahica 写道:在shaning和浩霖两位zen星际高手的指引下,现已探路完毕
,地图如下:index.php加载了includes/application_top.php[文件1](如浩霖所言)[文件1]先加载includes/initsystem.php[文件2]   [文件2]加载includes/auto_loaders/config.core.php[文件3]   在[文件3]里定义了$autoLoadConfig[140][] = array('autoType'=&'init_script',                     'loadFile'=& 'init_cart_handler.php');[文件1]再加载includes/autoload_func.php[文件4](正如浩霖所言)[文件4]根据[文件3]里已定义的'loadFile',加载includes/init_includes/init_cart_handler.php[文件5][文件5]加载includes/main_cart_actions.php[文件6](如shaning所言)在[文件6]里处理“action=add_product”的相关代码:
case 'add_product' :
$_SESSION['cart']-&actionAddProduct($goto, $parameters);其中 function actionAddProduct()定义于includes/classes/shopping_cart.php里面,经该函数处理,跳转至“index.php?main_page=shopping_cart”,最终进入页面“includes/templates/[your template]/templates/tpl_shopping_cart_default.php”呵呵,通关
我当时也找了这个跳到购物车页面的流程, 和你的差不多, 不过没有详细的把流程写下来。楼主非常不错哦,这样自己印象非常深刻,同时也帮助了他人。
人在凡尘里,焉能返自然?
帖子: 512注册:
17:34地址: 江苏 南京
我当时也找了这个跳到购物车页面的流程, 和你的差不多, 不过没有详细的把流程写下来。楼主非常不错哦,这样自己印象非常深刻,同时也帮助了他人。
以后多切磋
帖子: 86注册:
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年
排序 作者发表时间文章标题 升序降序
正在浏览此版面的用户:没有注册用户 和 0 位游客我注意到B2C网站的购物车分为多步式和一页式。
多步式比较常见,卓越、当当、1号店是多步式的,使用ECshop系统的,也都是多步式订购,顾客完成一个程序,点击进入下一步,直到最后订单提交;
京东、欧酷,都使用的一页式订购,顾客在同一个页面上完成修改数量、填写地址、选择付款方式,然后提交。
不知道各位有没有谁做过A/B测试,或者哪里有类似的研究结果,究竟是多步式的购物车转化率高还是一页式的转化率高呢?
多步式订购,每一步都有人衰减、流失,假如分为四步,每一步的转化率如下:
&&&&&&&&& 步骤&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&转化率
查看购物车后登录/注册&&&&&&&&&60%
填写地址&&&&&&&&&&&&&&&& &&&&&&&&&& 80%
选择付款方法&&&&&&&&&&&&&&&&&&&&& 80%
确认订单并提交&&&&&&&&&&&&&&&&&& 90%
购物车流程内最终的转化率是:60%*80%*80%*90%=34.56%
可见每个地方漏一点,最后的结果是很可怕的。所以如果减少步骤(当然只是从形式上),是否可能提升转化率呢?
希望有经验的派友分享一下:)
我个人来说,我喜欢3步内的购物车, 第一:购物车商品。第二:会员信息。第三:收货信息等
这样有步骤的我感觉不乱,哪个页面我都能在最短的时间内看明白
不喜欢一步页面的:我体验了欧酷,我那天再上面买一个手机,选择支付方式后竟然找配送方式找了半天(时间有点夸大)京东也是如此。
我比较倾向于一步式结账,数据分析不清楚。观察过新蛋一段时间,他们最初是一步式结账,然后换分步式,现在又回归了。
多页肯定会流失,每页都会流失。
回复:3 楼 @ veryls
V版再说说一页式的啊,有数据最好:)上干货!
还真没留意过这个问题,说起来想想倒是值得分析。
不过有点始终是对的,就是给客户尽量简化购买流程,方便用户。
还有哪怕是一页的,也要有提示流程方向。
所以单页在转化率上增加的话,还需要页面效果的增加——
就是比如用ajax来做的时候,这个速度加载问题以及内存不能释放该怎么解决都是问题。效果是相当不错,完全可以解决单页购买流程。
一点点分享。
国外的系统都在做一步式的订单流程
我觉得国内更需要一步式的订单流程,总体客户的素质不高,时常有人打电话来问“我定东西了,怎么没有送。”而后台里确实没有相应的订单,这就是EC多步式订单流程的问题。
如果是一步式的话,客户必然要点“订单确认”,出现问题可以即刻提示,而多步式要是掉链子了,也不知道哪出了问题
ECSHOP新用户一般是:
购物车----注册--收货信息---订单信息---提交订单
我的数据是:100人到购物车,25人提交订单(25%),
但我觉得购物车信息没意义,因为会有很多人一个订单需要进好多次购物车(买几件的,换产品的)
这些数据能反应什么呢?我觉得很难反映出事实的真相。
不同商家不同产品各环节应该没有可比性的。
其实最简单的道理就是:过程越多,产生的问题就越多。
越简单越好。
一步式的想做好并不简单,卓越、当当,我都曾经为找在哪里填发票信息,折腾了好几分钟
多步式无疑增强了流失率,我们的一个做外贸商城的客户和我们谈起时,也提到了这点。但是他说多步式能够体现更好的友好性,更好的加强客户体验,这一点是值得肯定的,内在才是最重要的。我的看法是:商有商道,有时候无为而治往往比急迫的寻求铜臭要更精明。
在一步式还是多步式上我曾犹豫过,也参考了国内一些我认为不错的网站,后来还是选择了多步式
赞同10楼的观点
喜欢一页式,可以直观浏览信息!但是一页式的信息也要足够简化,不要太复杂。
这个不知道有没有那位统计过。
要是一页,信息会过多,诸如地址、商品信息、发票、券等等,真不少。
是否那位尝试一下,分成两页,第一页是最核心的,第二页相对次要点。
看来大家都挺关心这个问题哦,有谁做过A/B测试呢?
回复:1 楼(沙发) @ 龙飞是吗??为什么会这样呢??不就是在下面吗?找不到.......汗!能详细说下吗?
呵呵...我这样来说吧!当初我也是这样说很多人的。这东西根本不用什么AB测试!真正的流失并不是来自这里,而是来自用户对你网站的信任!一个真正想下单的人,主要订单流程没有太大的问题都是没问题的!我为什么喜欢一页式的,是因为很多信息是相互影响的,一页式就能让用户清楚的知道选择不同会有什么不同的结果。分页的需要用户不停的点返回。欧酷这几天还会对结算页面做一些细节内容的展示优化。我想结算页面的操作和功能以及用户需求信息完善程度,欧酷应该算国内不错的!
同意醋兄观点,其实一个真正的想下单的顾客不会抠这么细的。这点好像京东老刘也提到过,他们还专门做过测试,实际数据表明:结果基本没影响。
最简单的就是最好的。当处的好123网址导航为何能那么火就是一个例子了。
把用户当傻瓜,刚看了某哥们的帖子,很对
回复:8 楼 @ Sean Pusimple is the best.
其实是两种都有人喜欢。
&&& 好像在PAIDAI上看到过一个帖子说:
&&& 最好能够让客户在每一页只完成一件事情。
&&& 但是这样的问题就是有可能会流失客户。
&&&&那么也就是说:如果一页完成,那么会比较麻烦,用户体验比较差。但是如果多步的话,会由于各种原因而流失。
&&& 多步为什么会流失呢?我个人觉得可能由于网速的原因、意外事件打断(比方说QQ有人说话、喝水、电话等等)、数据库问题突然无法显示网页等等。
&&& 现在国内的很多网站好像是将二者结合,比较麻烦的就单独出现,具有相关性的就放在一个页面。而且这些热面都异常的干净,力求保证顾客填写的时候的注意力。比方说淘宝和支付宝的注册。
& 持续关注本帖,看看有没有朋友发一些数据上来。
今天在欧酷上下了一个测试单,欧酷结算的UI设计,我很喜欢。
是多步的,但是在一页显示,个人认为比卓越和当当的都好,大家可以去测试观摩一下。
美中不足的是,返到我邮箱的注册信息怎么全是乱码?
回复:23 楼wingates你说我们的是乱码吗?
引用 (天天吃醋 @ 08-12-28 01:40)
回复:23 楼 @ wingates
你说我们的是乱码吗?
要到菜单里选查看-&编码-&选择unicode,才能正确显示;缺省是GB2312。
可是像我这么专业的用户能有多少。
一步check out是转化率最高的,其他的几种方式都差很多
我们简化到不需要注册,只需要填写1、2个必要信息的站点的购买力是最高的
4年B2C电子商务总结
多页,顶部加上清晰的进度条
回复:25 楼 @ wingates马上去解决! 多谢!!!!
我们原来是用多页的,后来改成了现在用的一页式。
其实这个问题还是要情况来看,一种是新用户,一种是老用户(曾经下单过的用户)。
我们每天老用户占订单比例50%左右,对这部分人来说,一页式购物非常方便,选择好商品之后,只要点确定订单就提交了(假如不需要修改上次交易的相关信息,而事实上大部分人是不需要修改的)。
另外从GA的统计来看,改成一页式之后购物车转化率是有提高的(大概提高20%多左右)
国外成熟的系统基本上都是采用一页式支付的,多步对于转化率肯定有影响。但一页式支付一定要解决页面更新的问题,最好采用ajax的技术来保证访问的速度,因为刷新速度对于转化率也有很大影响。做下广告:博商的JAVA商场系统便是采用上述解决手段提高转化率的。另外我们的SEO和UEO也不错,有兴趣的朋友可以交流下。
我们要明确的一点就是不管是多步式购物还是一步式购物,用户需要填写的信息总量是一致的。那剩下的事情就非常简单了,谁把用户引导做的好,谁能站在用户的角度来体验购物流程,那谁的用户流失率就最低一步式购物的优点是用户知道自己都需要填写什么,缺点是看到了一堆表单望而却步分布式优点是每次都填写一点点,每步都控制在第一屏内,用户能够耐心填写完这一屏内容,缺点是当他来回点击后会慢慢失去耐心所以不存在哪个转化率更高的问题,问题的焦点是你的用户体验做的有多好ps ecshop最新版本可以通过google analytics 分步统计订单流失率& 有兴趣的朋友可以直接进行测试& :)
我觉得一页式很好,让顾客一看就知道,需要填那些内容,什么“下一步”对顾客来说还是一个未知数,用户体验相对不好,继而顾客流失率会增加。
但在一页处理所有的问题,信息太多,按常规表现信息,是不好的,顾客觉得要填这么多呀,继而流失顾客。
信息体现可以采用单页递增方式,在进入购物车时,填写地址栏、支付方式栏、配送方式栏,可以把内容隐藏,但告诉顾客你还有下面四步就可以完成。给顾客提示,当他填写好地址栏后,支付方栏也展开了,同时隐藏地址栏,就这样,引导顾客完成订单整个流程。
回复:25 楼 @ wingates
引用 (wingates @ 08-12-28 01:56)
引用 (天天吃醋 @ 08-12-28 01:40)
回复:23 楼 @ wingates
你说我们的是乱码吗?
要到菜单里选查看-&编码-&选择unicode,才能正确显示;缺省是GB2312。
可是像我这么专业的用户能有多少。
&已经解决了,多谢楼上的反应bug
好像还在派代看过一个帖子,很大概的意思:
女士喜欢一页的多,而男士喜欢分栏式的多。女士感性,男士理性。
回复:35 楼 @ 狡癞
还有这种理解哦!!
引用 (狡癞 @ 08-12-29 20:07)
好像还在派代看过一个帖子,很大概的意思:
女士喜欢一页的多,而男士喜欢分栏式的多。女士感性,男士理性。
大部分消费者都喜欢一步式或者一站式购买,但是担心有些功能和操作 一步能否完成。
回复:19 楼 @ deadcat
很顶你这句话
我想这个也许也就是facebook能火的原因吧
回复:31 楼 @ bugii
即使EC不提供这个功能自己也可以在GA里设置实现的:)
回复:29 楼 @ CK2008
提高的这20%,有没有考虑到其它因素的影响呢?
续上面的跟帖:我这样说主要是因为在不同时间段,外部影响因素不一样,对转化率的影响也非常明显。
举个例子:我们的购物车等近期没有作过任何改变,月初的转化率是A,月底变成了2A,因为有促销等因素的影响。
不知道程兄的这个数据中是否排除了其它因素的影响呢?
&一步好还是多步好,还要取决于您的商城是什么行业? 如果您做3C,顾客大多数是年轻人,比较熟悉网络,多步会比较好,因为他们需要知道更多的信息。
但我们做成人用品,顾客年龄结构比较大,有的顾客打字都成问题,一步一步的购物流程足可以把他搞晕,这样的情况我觉得还是一步好。19楼的兄弟说把用户当傻瓜看,我也很同意。
我觉得其实各有利弊,可否同时用两种方式呢,让顾客去选择自己喜欢的操作流程,数据都是一样的应该可以实现,这个问题以前还真没仔细分析过,谢谢LZ了
回复:40 楼 @ 冰寒
我们原来的购物车转化率大概是50%左右,改成一页之后是59%左右,目前基本稳定在这个比例。
应该是有改进的,至于具体改进了多少,也不好说
回复:43 楼 @ CK2008
呵呵,真希望有人做一个A/B测试,呵呵。
回复:13 楼 @ xinggo
我们无法很准确的去获得一页式购物车的支付功能对于一个购物网站转化率提高的准确数据(冰版提的A/B测试模式的实验感觉有点理想化了,因为要这个数据,有太多的外部因素干扰),但是可以肯定:一页式的支付功能确实是给购物网站中用户消费者购物体验带来一定的提升和帮助。而这个一页式支付恰恰符合电子商务的一个核心问题:化繁为简,从真正意义上优化商城运作的业务流程。
我们可以试想这么一种情况:一个访问者抵达商城,挑好商品,下订单,却因繁冗的操作步骤和流程响应缓慢而遗弃了购物车,放弃本次的消费;放弃购买的几率是很大的。商城购物的设计必须从细节方面着手,细节从某种意义上来说是考验一个商城对于消费者的”服务”。尽可能的让消费者不用过多的去思考和等待,简单,人性化;引用的博商的在产品设计上基于业务流程设计的一个理念“Sell Smart,Sell More”。只有将细节上设计Smart了,才能Sell More。
引用 (xinggo @ 08-12-26 22:42)
这个不知道有没有那位统计过。
要是一页,信息会过多,诸如地址、商品信息、发票、券等等,真不少。
是否那位尝试一下,分成两页,第一页是最核心的,第二页相对次要点。
我们的商城系统就是这样来设计的。关于购物商城的一页式的支付功能的设计,以后有时间会写写。期待大家深入探讨和交流。
据分析,还是多步式的好
引用 (birujie @ 09-01-08 11:54)
据分析,还是多步式的好是哪儿的分析啊?
一步式无需置疑是最好的
但是很多网站连注册转化率都没搞好 。。就别提到订单了。
回复:48 楼 @ 冰寒
我的分析了
@你关注的人或派友
亲,先登录哦!
电商加油站o为梦想加油
[18期]广州
日-1月19日
[28期]广州
请输入姓名:
请输入对方邮件地址:
电商大爷——全网电商精选内容
您的反馈对我们至关重要!扫描下载客户端扫描下载客户端

我要回帖

更多关于 淘宝提交订单 的文章

 

随机推荐