Onex ecstore技术问题答疑(框架ec-os)

1、为什么我购买的是源码版,但是我的app/base/ego.php(或者app/base/ego/目录下文件)却是加密的?
答:ego 源码商业授权文件仅用于和商派软件签订源码协议的商业用户按照甲乙的源码保护约定,防止购买方向第三方直接或间接地透露软件产品源码内容。

2、ecstore2.3 兼容哪些浏览器?
答:前台:目前ecsotre标准产品自带的两套模板兼容目前主流浏览器;管理后台:目前兼容谷歌,火狐浏览器,其他浏览器不完全兼容

3、ecstore2.3 支持运行环境是什么?建议在什么环境上运行?
答:目前ecstore2.3 支持开发版运行环境WNMP(windows+nginx+mysql+php5.3)和 LNMP(linux+nginx+mysql+php5.3);服务器版运行环境LNMP(linux+nginx+mysql+php5.3), 我们建议的运行环境是LNMP。除此之外必须安装zend guard。

4、ecstore2.3 支持mac上安装吗?
答:目前不支持(主要因为mac上php5.3不能安装zend guard)ps:如果有破解的ego是可以安装的,道理你们都懂

5、为什么ecstore2.3 要安装zend guard?
答:同问题1。

6、ecstore2.3 线上部署能部署在windows服务器上吗?
答:理论上能够运行在windows服务器,但是我们不提供官方支持(主要不提供物料支持和问题咨询支持)。我们建议线上部署在linux服务器上。

7、ecstore 支持sqlserver或者是Oracle 数据库吗?
答:目前ecstore 只支持mysql数据库,如果之前的系统是sqlserver或者是Oracle则需要做数据迁移。

8、购买源码后,我们将系统部署到自已的服务器会有什么问题
购买源码可以部署到自己服务器,只需要在服务器安装授权文件即可使用。授权文件有客户方发起申请,我方根据申请的服务器机器码发到授权文件。

9、更换域名是否需要授权
需要授权

10、新的插件是否能同步提供
可以

11、购买后是不是在功能上可以随便改动
购买后,可以改动。

12、底层函数说明文档
无,如有需要可提供部分底层源代码。

13、系统业务逻辑说明文档(可以先注册账号)
业务逻辑说明流程图:
订单流程:http://club.ec-os.net/doc/ecstore-dev/ecstore/order/index.html
购物车流程:http://club.ec-os.net/doc/ecstore-dev/ecstore/cart/index.html
会员登陆:http://club.ec-os.net/doc/ecstore-dev/ecstore/member/index.html

14、系统架构设计及开发文档
架构说明文档:http://club.ec-os.net/

15、我的系统需要采用热备方案,需要部署到两个不同的机房。那么你是否要给我两套授权文件和激活码呢?
答:我们系统支持热备方案。我们可以对不同机房的机器(以不同网段区分)发放ego授权文件。但是,激活码我们一般只发放一个,因为我们的激活码授权机制是针对域名限制。当一个外网IP挂掉后,切换到另外一个IP(外网)不需要重新授权。

16、我要更换域名,应该怎么操作?需不需要重新绑定关系?
答:我们的授权认证中心是根据客户的域名绑定授权的。如果域名需要更换那么需要将 客户名称、shopexID、域名(更换前后的域名)、软件版本号这些信息发送至 商派开通组 协助用户更换域名。更换后,不需要重新绑定,只要保证更换前后的shopexID是一致的即可。

17、ecstore采用什么框架?什么架构?是否为自主研发框架?
答:ecstore使用shopex自主研发的ecos框架,ecos框架相关架构,参照文档:http://club.ec-os.net/doc/ecos/framework-ecos/index.html

18、为什么生产环境只支持linux而不支持windows?
答:由于以下几个原因
a、ecstore环境基于php+mysql开发,php是开源免费的语言,mysql也是免费的数据库。linux相比unix和windows最大的优势在于linux有许多免费商业版本,比如centos在使用。但是windows的服务器版操作系统一般是收费的。(我们非常不建议您使用破解版的windows操作系统。)
b、执行效率上,大部分的技术公司认可php运行在linux上的效率比windows上的更高。也就是在硬件设备一直网络带宽一致的情况下,linux服务器能够承载更多的并发
c、linux中的centos(ecstore官方首推客户选择centos版本的linux)专为服务器而生,做web应用更加的专业。
d、基于以上,我们官方选择了linux作为我们官方标配的操作系统,我们部署文档是基于linux的。目前还没有对windows服务器的部署文档。

19、ECStore开发者官方Q群能都哪些人能加?
答:开发者Q群是面向我们已经认证的开发伙伴或者合作伙伴的已经经过技术认证的开发人员,目前阶段不对客户开发人员开放。如有意愿加入我们的伙伴体系请发送申请邮件至:cuidonghui@shopex.cn

20、现在我们的集群中有三台服务器,2台web,1台数据库;那么问一下授权码是申请一个还是两个,如果是一个怎么使用?还是有其他方法?
答:按照你目前的服务器架构,授权文件需要两个(2台web都需要申请),产品激活码需要一个(因为产品激活码是绑定域名)

21、购买了ECstore2.3标准版终身授权系统。销售跟客户确认现在ECstore2.3版是有提供标准的英文语言包的。现在客户需要实现英文显示。所以还要麻烦你这边提供下ECstore2.0的英文语言包。
答:ecstore2.3没有单独的因为语言包,默认都在软件包中,ecstore2.3沿用ecstore1.2的翻译语言包;目前的交付方式是默认系统做部分功能菜单、按钮等系统的翻译,但是最终的语言包翻译工作量是由客户方来完成的。

22、ocs添加仓库最大限制为3?
答:解决方法 ocs1.5修改代码:https://jinjiajin.cn/847.html ocs非源码客户请联系服务商修改。

22、前台能够正常访问,后台登录后显示空白(或者设置了define('DEV_CHECKDEMO', true)    后出现这个问题)怎么办?
答:运行命令 cmd kvrecovery  (运行该命令前请一定确认 config配置中 define('WITHOUT_KVSTORE_PERSISTENT', false) 设置为false)  因为这个问题往往是由于kvstore(中间件数据)不匹配造成的。

23、测试环境必须要激活码吗?
答:在ecstore2.3版本必须要使用激活码,在ecstore2.3以后的版本在测试环境部署是不需要激活码,可以通过配置cofing文件来处理
需要注意一点:通过以上配置后测试站点将显示“测试环境“标志,如果配置后出现空白等问题,请参照FAQ22解决。

24、我们的线上运行的ecstore系统,想要迁移到一个测试环境(外网)中做开发,需要做哪些工作?
a、将线上环境的代码打包(参照命令tar cvf ***),mysql数据备份(使用mysqldump工具)
b、部署跟线上环境同样php和mysql软件版本和配置要求相同
c、将软件代码包copy到测试环境的web目录,并解压(参照命令 tar xvf ***)
d、将备份好的数据库copy到测试环境,并创建同名数据库后执行还原操作(操作命令mysql -u用户名 -p密码 DBname < ***.sql)
e、激活码重新接触绑定操作。因为激活码是绑定域名的,所以迁移到外网测试环境会导致激活码失效,这个时候需要做以下操作:
①、取消原有的激活关系,运行命令:cmd inactive_node_id

②、向渠道经理申请临时激活码,然后在登录后台时,跳出激活码提示框后,输入临时激活码
③、如果不能激活或者提示激活码失效,请留言
④、如果使用上面文档的方案依然无法激活,请联系相对应的软件服务商进行解决
f、若果迁移后出现系统报错等或者无法方法等信息,请执行如下操作(如果有配置请关闭,如果没有则不需要操作):
①、关闭cache配置,如何关闭,请参考FAQ25
②、关闭kvstore配置,如何关闭,请参考FAQ26

25、如果配置高速缓存?
修改[ecstore_path]/config/config.php配置如下(以使用memcache作为存储引擎为例):
define('WITHOUT_CACHE', true); #true 为关闭缓存,false为开启高速缓存。上线后开启,开发时关闭。
define('CACHE_STORAGE', 'base_cache_memcache');  #开启memcache 作为高速缓存     define('CACHE_MEMCACHE_CONFIG', '192.168.100.5:11211'); #memcache 的地址和端口

26、什么是kvstore?如何配置kvsotre?
修改[ecstore_path]/config/config.php配置如下(以使用mongoDB作为存储引擎为例):
#用mongodb 作为kvstore-持久化存储引擎,
#切换kvstore存储引擎后,需要运行命令kvrecovery恢复数据
define('KVSTORE_STORAGE', 'base_kvstore_mongodb'); #开启mongodb
define('MONGODB_SERVER_CONFIG', '[url]mongodb://192.168.100.5:27017'[/url]); #mongodb的地址和端口

27、在windows操作系统下,如何使用linux命令?
答:可以使用工具UnxUtils来实现:http://unxutils.sourceforge.net/UnxUtils.html     配置文档地址:http://lovingtree.blog.163.com/blog/static/144853420074148293830/

28、天猫的订单进入Ocs,天猫的库存跟OCS同步吗?
答:本身天猫也有库存判断,所以可以不同步;如果同步那么ocs可以为所有销售平台(包括天猫)分配库存比例然后做统一的库存管理(就是由ocs发起然后将库存同步到天猫等平台)

29、ecstore用户购买后,没有点击收货,系统多久默认为收货呢?
答:ecstore订单为以下流程:P1提交订单=》(    P2付款成功=》P3发货(=》P4订单完成ecstore发货(已支付已发货状态)以后之后用户在会员中心没有收货按钮,订单完成是靠客服在后台操作完成的。

30、ecstore2.0触屏版的模板能修改吗?
答:可以修改,修改方式跟ecstore 的pc版模板的开发方式是一样的。可以参考pc版的模板的开发文档:http://wiki.zx.shopex.cn/

31、由于我们研发环境从新调整,在新研发环境下需要把你们验证服务器的公网IP以及所对应的的端口加入到我们的防火墙策略中。
IP1:60.191.141.225
该IP涉及到的URL:
'http://stats.shopex.cn/index.php',
IP2:121.196.43.132
该IP涉及到的URL:
'http://passport.shopex.cn/index.php',等

部分环境软件涉及到的端口(以下都是默认端口,具体需要根据自己配置情况而定):
nginx 默认端口:80
mysql默认端口:3306
php-fpm 默认端口:9000
mongodb:27017
memcache :11211
私有矩阵api调用端口:9999
私有矩阵web界面:8002
私有矩阵回调接口:8082

32、客户咨询想增加旺旺的功能,与旺旺集成做在线客服,不知道咱们系统有没有可以配置的地方,怎么配置,有没有相关教程或者帮助,或者也可以自己添加,但是自己添加了系统升级会否有影响
答:ecstore在线客服是通过“挂件”来实现的,实现原理是通过js来弹出浏览器对话框,然后实现在线交流。如果需要加入企业qq或者旺旺账号来进行需要自行添加。系统升级一般不受影响,如果有冲突文件也可以通过对比代码的方式解决。

33、客户需要做服务器架构部署文档,应该要求客户输入哪些指标?
答:至少应该包含以下指标:
日均PV访问量
峰值PV访问量
订单转化率(大概的)
日均订单量
峰值订单量
预计商品数量
预计会员数

34、目前我司服务器需要升级PHP版本到5.5,目前为5.3.3版本,咨询贵司软件是否支持PHP5.5版本环境?
答:目前ecstore支持php5.3系列版本,其他版本的php(如php5.2、php5.4和php5.5)暂时不能兼容,官方目前正在做对php5.4版本的兼容改造,进度请关注官方论坛:bbs.ec-os.net ;目前暂时没有对php5.5版本的兼容改造计划。
35、开启缓存后。后台商品列表tab上的数量统计错乱,为什么?

答:ecstore2.3版本后台统计走sql和kv,按理说缓存跟后台统计无关。建议您通过跟踪代码解决问题;如果是ecstore2.3版本,则会把统计数据缓存到高速缓存中,遇到此问题,请联系ecstore_service@shopex.cn

36、运行ecstore memory_limit应该设置多大?
答:memory_limit这个参数完全取决您应用的要求,如果您是标准ecstore产品,那么建议您至少设置为32M,如果您遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”这样的报错,请在config/config.php中将memory_limit的值设置更大直到系统不在报错为止。php官方网站是这样解释这个参数的:“本指令设定了一个脚本所能申请到的最大内存字节数,这有助于防止写的不好的脚本消耗光服务器上的可用内存,要使用此指令必须在编译的时候激活”

37、商派产品是如何验证正版版权的?如果出现情况是否会导致产品无法运行?
答:我们的产品每次登陆后台操作需要访问商派产品授权服务器验证产品版权,如果版权正确则正常访问,如果版权不正确则报错“产品激活码失效”等提示。但是这仅仅是对后台的限制,即使因各种原因导致产品授权验证失败,也不会影响网站的正常访问和下单支付。