当前位置: 首页 > 科技观察

使用Java框架ScipioERP创建在线商店

时间:2023-03-13 08:34:22 科技观察

ScipioERP具有包罗万象的应用程序和功能。如果您想在线销售产品或服务,但要么找不到合适的软件,要么认为定制成本太高怎么办?那么,ScipioERP可能正是您正在寻找的。ScipioERP是一个基于Java的开源电子商务框架,具有包罗万象的应用程序和功能。该项目于2014年从ApacheOFBiz分叉出来,专注于更好的定制和更现代的吸引力。这个电子商务组件足够丰富,可以在多商店环境中工作,支持国际化,具有广泛的产品配置,并且与现代HTML框架兼容。该软件还为许多其他业务场景提供标准应用程序,例如会计、仓库管理或销售人员自动化。这一切都是高度标准化的,因此很容易定制,如果您想要的不仅仅是一个虚拟购物车,这就很棒了。该系统还使跟上现代网络标准变得非常容易。所有界面都是使用系统的“模板工具包”构建的,这是一组易于学习的宏,可将HTML与所有应用程序分开。正因为如此,每个应用程序都已标准化到核心。听起来很混乱?它不是真正的HTML——它看起来很像HTML,但你要写的东西要少得多。初始安装在开始之前,请确保您已经安装了Java1.8(或更高版本)SDK和Git客户端。完成的?奇妙!接下来,切换到Github上的master分支:gitclonehttps://github.com/ilscipio/scipio-erp.gitcdscipio-erpgitcheckoutmaster要安装系统,只需运行./install.sh并从命令中运行它行选择任何选项。在开发过程中,最好始终使用“开发安装”(选项1),这也会安装一组演示数据。对于专业安装,您可以修改初始配置数据(“种子数据”),以便自动为您设置公司和目录数据。默认情况下,系统将使用内部数据库运行,但也可以配置为使用各种关系数据库,例如PostgreSQL和MariaDB等。按照安装向导完成初始配置使用命令./start.sh启动系统,然后打开链接https://localhost:8443/setup/完成配置。如果您安装了演示数据,您可以使用用户名admin和密码scipio登录。在设置向导中,您可以设置公司简介、会计、仓库、产品目录、在线商店和其他用户配置信息。商品店铺配置界面暂时跳过网站实体的配置。该系统允许您使用不同的底层代码运行多个在线商店;除非您愿意,否则最简单的方法就是使用默认设置。恭喜,您刚刚安装了ScipioERP!在界面上操作一两分钟,感受一下它的功能。快捷方式在您开始自定义之前,这里有一些方便的命令可以帮助您:创建一个商店覆盖:./antcreate-component-shop-override创建一个新组件:./antcreate-component创建一个新的主题组件:/antcreate-theme创建管理员用户:./antcreate-admin-user-login各种其他实用程序功能:./ant-p用于安装和更新插件的实用程序:./git-addonshelp另外,记下以下位置:将Scipio作为服务运行的脚本:/tools/scripts/日志输出目录:/runtime/logs管理应用:电子商务应用:最后,ScipioERP将所有代码构建在以下五个主要目录中:framework:框架相关源、应用服务器、公共接口和配置应用程序:coreapplicationaddons:section三方扩展主题:修改界面外观hot-deploy:自己的组件除了一些配置,你会在hot-deploy和themes目录中开发。在线商店定制要真正打造属于您自己的系统,请开始考虑使用组件。组件是一种模块化方法,可以覆盖、扩展和添加到系统中。您可以将组件视为独立的Web模块,它们捕获有关数据库(实体)、功能(服务)、界面(视图)、事件和操作以及Web应用程序等的信息。由于组件功能,您可以添加自己的代码,同时保持与原始源兼容。运行命令./antcreate-component-shop-override并按照步骤创建在线商店组件。此操作将在热部署目录中创建一个新目录,该目录将扩展并覆盖原始电子商务应用程序。一个典型的组件目录结构。您的组件将具有以下目录结构:config:配置数据:种子数据entitydef:数据库表定义script:Groovy脚本的位置servicedef:服务定义src:Java类webapp:您的Web应用程序小部件:接口定义另外,ivy。xml文件允许您将Maven库添加到构建过程中,ofbiz-component.xml文件定义了整个组件和Web应用程序结构。除了当前目录下可以看到的一些,你还可以在web应用的WEB-INF目录下找到controller.xml文件。这允许您定义请求实体并将它们连接到事件和接口。仅对于界面,您也可以使用内置的CMS功能,但首先要坚持核心机制。在进行更改之前,请先熟悉/applications/shop/。添加自定义界面还记得模板工具包吗?您会发现它用于每个界面。您可以将其视为一组构建一切的易于学习的宏。这是一个示例:<@sectiontitle="Title"><@headingid="slider">Slider<@row><@cellcolumns=6><@sliderid=""class=""controls=trueindicator=true><@slidelink="#"image="https://placehold.it/800x300">只是一些内容……<@slidetitle="Thisisatitle"link="#"image="https://placehold.it/800x300"><@cellcolumns=6>第二列不太难吧?此外,主题包含HTML定义和样式。这将权力交到前端开发人员手中,他们可以定义每个宏的输出并坚持使用自己的构建工具进行开发。让我们快速尝试一下。首先,在您自己的在线商店上定义一个请求。您将修改此代码。也可通过https://localhost:8443/cms/访问的内置CMS系统允许您以更有效的方式创建新模板和界面。它与TemplateKit完全兼容,并附带您可以根据自己的喜好采用的示例模板。但由于我们试图了解这里的系统,所以让我们首先采用更复杂的方法。打开商店的webapp目录中的controller.xml文件。控制器跟踪请求事件并采取相应行动。以下操作将在/shop/test下创建一个新请求:如果需要,您可以定义多个响应,使用请求中的事件或服务调用来确定您可能希望将响应用于什么.我选择了“查看”类型的响应。视图是呈现的响应;其他类型是请求重定向、转发等。系统带有各种渲染器,允许您稍后确定输出;为此,添加以下内容:将my-component替换为您自己的组件名称。然后,您可以通过在widget/CommonScreens.xml文件的标记内添加以下内容来定义您的第一个屏幕:

商店界面是实际上非常模块化,由多个元素(小部件、动作和装饰器)组成。为简单起见,暂时保留它并通过添加第一个模板工具包文件来完成新页面。为此,创建一个新的webapp/mycomponent/test/test.ftl文件并添加以下内容:<@alerttype="info">成功!自定义界面。打开https://localhost:8443/shop/control/test/,惊叹于自己的成就。自定义主题通过创建您自己的主题来修改商店的外观和感觉。所有主题都可以作为主题文件夹中的组件使用。运行命令./antcreate-theme创建你自己的主题。典型的主题组件布局。以下是最重要的目录和文件的列表:主题配置:data/*ThemeData.xml特定主题包的HTML:includes/*.ftl模板工具包HTML定义:includes/themeTemplate.ftlCSS类定义:includes/themeStyles。ftlCSS框架:webapp/theme-title/quick-viewkit中的Metro主题;它使用FoundationCSS框架并充分利用它。然后,然后,在新建的webapp/theme-title目录下设置自己的主题,开始开发。Foundation-shop主题是商店特定主题的一个非常简单的实现,您可以将其用作自己工作的基础。看!您已经建立了在线商店,可以对其进行个性化设置了!基于ScipioERP的完整在线商店。下一步是什么ScipioERP是一个强大的框架,可以简化复杂电子商务应用程序的开发。要获得更完整的理解,请查看项目文档、尝试在线演示或加入社区。