`
liyixing1
  • 浏览: 964666 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

关于ofbiz的order模块测试问题

 
阅读更多
在ofbiz初学者指南中,有介绍使用其order功能(ecommerce),当以游客身份创建订单时,会出现问题。

原因是在
org.ofbiz.webapp.stats.ServerHitBin类得
protected static void countHit(String baseId, int type,
HttpServletRequest request, long startTime, long runningTime,
GenericValue userLogin, boolean isOriginal) {
}
方法中
String delegatorName = (String) request.getSession().getAttribute(
"delegatorName");
这一步会出现得到的delegatorName是null。

发现更深的原因是在org.ofbiz.order.shoppingcart.ShoppingCartEvents类得清理购物车时有这样的一段操作:
public static String clearCart(HttpServletRequest request, HttpServletResponse response) {
        ShoppingCart cart = getCartObject(request);
        cart.clear();

        // if this was an anonymous checkout process, go ahead and clear the session and such now that the order is placed; we don't want this to mess up additional orders and such
        HttpSession session = request.getSession();
        GenericValue userLogin = (GenericValue) session.getAttribute("userLogin");
        if (userLogin != null && "anonymous".equals(userLogin.get("userLoginId"))) {
            // here we want to do a full logout, but not using the normal logout stuff because it saves things in the UserLogin record that we don't want changed for the anonymous user
//问题在这里,当它发现是游客身份的时候,会将session清理掉,那么从session取出的delegatorName当然就是null了。
            session.invalidate();
            session = request.getSession(true);

            // to allow the display of the order confirmation page put the userLogin in the request, but leave it out of the session
            request.setAttribute("temporaryAnonymousUserLogin", userLogin);

            Debug.logInfo("Doing clearCart for anonymous user, so logging out but put anonymous userLogin in temporaryAnonymousUserLogin request attribute", module);
        }

        return "success";
    }
分享到:
评论

相关推荐

    关于OFBIZ的资料

    7. **社区资源**:OfBiz拥有活跃的社区,用户可以在论坛、邮件列表和GitHub上找到解决问题的方法,以及与其他OfBiz使用者交流的经验分享。 通过深入探索OFBIZ_Demo,无论是初学者还是经验丰富的开发者,都可以...

    OFBiz财务分析

    OFBiz 财务模块分析是学习 OFBiz 的不错的文档,它详细介绍了财务模块及相关表结构。在这个文档中,我们可以看到 OFBiz 财务模块的服务定义分析,包括服务名称、功能描述和备注信息。 首先,让我们来查看服务定义...

    ofbiz中文技术文档

    3. **模块详解**:Ofbiz包含的产品管理、订单处理、库存控制等模块的使用方法和配置指南,可能都会在文档中一一阐述。 4. **API与服务**:对于开发者而言,了解Ofbiz提供的API和服务至关重要。文档可能会涵盖如何...

    Ofbiz 数据库全模型

    "Ofbiz数据库全模型"包含了Ofbiz所有模块的数据库表结构,包括但不限于以下部分: 1. 产品模块:涉及到产品的基本信息,如产品代码、名称、类型、品牌、库存等,以及产品分类、变种、属性等复杂关系。 2. 订单模块...

    ofbiz开发手册

    OFBiz 应用开发需要注意的一些问题,例如,需求分析的重要性、设计的合理性、实现的可维护性、测试的充分性等。OFBiz 应用开发的正确性将直接影响到应用程序的质量和稳定性。 OFBiz 开发手册旨在为开发者提供一个...

    OFBIZ开发指南 英文2

    最后,你还将接触到OFBIZ的测试框架,了解如何编写单元测试和集成测试,确保代码的质量和系统的稳定性。 总之,《OFBIZ开发指南》是深入学习和实践OFBIZ开发的宝贵资源,无论你是初学者还是有经验的开发者,都能...

    ofbiz 英文pdf

    - **探索Web应用程序“order”**:进一步了解订单处理模块的工作原理。 - **接收支付与订单履行**:展示如何处理支付并完成订单。 - **总结**:回顾本章重点,强化学习成果。 - **第二章:OFBiz实战操作**...

    Apache.OFBiz.Development

    根据给定的文件信息,以下是关于Apache OFBiz开发的知识点: 1. OFBiz介绍与安装:OFBiz是一个开源的企业自动化软件套件,它提供了构建企业应用程序所需的各种功能,比如电子商务、订单处理等。文件中提到了2008年...

    ofbiz开发入门总结

    4. 测试与调试:Ofbiz提供了一套完善的测试框架,包括单元测试和集成测试。你可以编写JUnit测试用例,确保你的代码正常工作。 五、进阶学习资源 Ofbiz社区提供了大量的文档和教程,包括官方的用户指南、开发者手册...

    ofbiz学习笔记(自学整理)

    在学习Ofbiz的过程中,你可能会遇到的问题可能包括:理解和配置Ofbiz的复杂组件结构,编写和调试服务,以及处理与数据库交互时的实体问题。解决这些问题通常需要查阅Ofbiz的官方文档、社区论坛或在线教程。 最后,...

    Apache OFBiz Development The Beginner's Tutorial

    - **探索 Web 应用“order”**:介绍订单管理模块。 - **接收支付**:解释支付流程。 - **履行订单**:描述订单配送过程。 - **自动生成带有付款的发票**:展示发票生成的自动化功能。 - **端到端流程完成**:...

    ofbiz整理资料

    标题"ofbiz整理资料"指出这是一份关于OFBiz的综合资料,可能包含了OFBiz的相关教程、指南或者案例分析。描述中提到"将网上一些ofbiz资料整合在了一起,包含中文技术文档。参数很详细",意味着这份资料包可能包含了从...

    OFBiz入门教程

    #### 三、OFBiz运行与测试 ##### 3.1 编译安装 - 进入OFBiz项目根目录(例如`C:\Java\ofbiz-release4.0`),执行`antrun-install`命令进行编译安装。 - 此过程可能需要一定时间,具体取决于计算机性能和网络速度。...

    Apache OFBiz Cookbook

    - **模块化架构**:OFBiz 的架构设计使得各个组件之间可以独立工作,同时也能够无缝集成。 - **高度可定制性**:用户可以根据自身需求调整系统配置和功能。 - **全面的安全机制**:内置了强大的安全功能,确保...

    ofbiz-practice

    标题“ofbiz-practice”指的是一个关于Apache OFBiz实践的项目,这可能是一个学习或演示如何使用OFBiz框架来创建和管理Web应用的实例。Apache OFBiz是一个开源的企业级业务应用套件,它提供了用于构建、部署和管理...

    ofbiz10.04表结构

    1. "OFBizDataModel20100205.pdf":这可能是一个关于OFBiz数据模型的详细文档,可能包含了在2010年2月5日时OFBiz使用的数据库模型的详细描述,包括表的设计、字段说明、索引和外键关系等。开发者可以通过阅读这份...

    ofbiz API文档

    4. **组件与模块**:Ofbiz 由多个组件组成,如通用服务组件、电子商务组件等,每个组件下又包含多个模块。例如,`Catalog` 组件负责管理产品目录,包含产品、分类、属性等模块,开发者可以根据需求选择合适的组件和...

    ofbiz安装与配置

    Ofbiz 安装与配置指南 Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz ...

    ofbiz 研究

    打开这个文件,我们可能找到关于Ofbiz的配置信息、关键概念解释、示例代码或者问题解决方案。文档可能会涵盖以下内容: 1. **Ofbiz简介**:介绍Ofbiz的基本概念,包括它的设计理念、组件结构、支持的业务场景。 2....

Global site tag (gtag.js) - Google Analytics