Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 1天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
GeoIp2\Exception\AddressNotFoundException4年前

1.把你的报错全部贴上来,贴这么点没啥用

2.本地无法重现你的问题

3.你这个ip是个什么鬼IP?根本就不是个ip,数据库查不到抛出异常 但是,重新处理的代码里面已经用try catch处理异常了,怎么还会报错?

你自己尝试debug一下,本人这里无法复现问题

出来问题,自己先尝试解决一下,别等着别人说一句,你操作一句,你自己debug一下试试,问题的解决靠你自己,本人只能给你提供一些辅助信息。

发布产品能否同步信息到facebook和Twitter4年前

目前不行,后面会开发这些营销工具

新装2.11.1 前台报错域名不一致 后台正常访问 4年前

发帖子,报错信息请写到title里面,方便后面的人搜索!!

发帖子,报错信息请写到title里面,方便后面的人搜索!!

发帖子,报错信息请写到title里面,方便后面的人搜索!!

新装2.11.1 前台报错域名不一致 后台正常访问 4年前

这个报错,下面不是有一个链接?点击那个链接就跳转到一个论坛帖子。

那个帖子说的很明白。

fecmall-2.11.1版本发布4年前

fecmall-2.11.1,阿里云oss下载源已经更新,您可以使用宝塔直接安装最新版本

fecro,fecyo等也已经发版。

两三个小问题求助:1PC访问域名问题,2浏览器访问问题,3注册登陆问题4年前

1.xxx.com做301跳转到www.xxx.com , 即可解决,这是2个域名。

2.图片域名配置有问题,参看:http://www.fecmall.com/topic/4842

3.fecyo只能通过手机号,如果配置了微信公众号,微信内部访问h5,可以使用微信登陆,另外微信小程序也支持微信登陆

fecro等做跨境电商的,使用邮箱登陆

不满足自己二次开发。

GeoIp2\Exception\AddressNotFoundException4年前

1.把报错信息全部贴上去,把报错信息全部贴上去,把报错信息全部贴上去!!!!

能用文字就不要用截图,截图无法搜索!!!

2.你这个IP, 172.22.0.1是内网IP?查不到抛出异常!

3.重新处理了一下,你打开文件 ./addons/fecmall/fecfa/services/Fa.php ,覆盖一下内容试试

<?php

/*
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */

namespace fecfa\services;

use fecshop\services\Service;
use GeoIp2\Database\Reader;
use Yii;
/**
 * FA service.
 * @author Terry Zhao <2358269014@qq.com>
 * @since 1.0
 */
class Fa extends Service
{
    /**
     * @param $ipStr | string, ip字符串,譬如:111.21.3.4
     * @return array, 根据ip地址,得到对应的国家,省,市 信息数组
     */
    public function getCountryCityByIp($ipStr)
    {
        $geoIpDataMmdb = Yii::getAlias('@common/lib/GeoLite2-City/GeoLite2-City.mmdb');
        if (!file_exists($geoIpDataMmdb)) {
            
            return null;
        }
        
        try {
            $reader = new Reader($geoIpDataMmdb);
            $record = $reader->city($ipStr);
            $countryCode = $record->country->isoCode ; // 'US'
            $countryName = $record->country->name ; // 'United States'
            $countryCnName = $record->country->names['zh-CN']; // '美国'
            $stateName = $record->mostSpecificSubdivision->name;
            $stateCnName = $record->mostSpecificSubdivision->names['zh-CN'];
            $cityName = $record->city->name;
            $cityCnName = $record->city->names['zh-CN'];
            
            return [
                'country' => [
                    'code' => $countryCode,
                    'name' => $countryName,
                    'cn_name' => $countryCnName ,
                ] ,
                'state' => [
                    'name' => $stateName,
                    'cn_name' => $stateCnName,
                ],
                'city' => [
                    'name' => $cityName,
                    'cn_name' => $cityCnName,
                ],
            ];
        } catch (\Exception $e) {
            $errors = $e->getMessage();
            Yii::$service->helper->errors->add($errors);
            
            return [
                'country' => [
                    
                ] ,
                'state' => [
                    
                ],
                'city' => [
                    
                ],
            ];
        }
    }
    /**
     * 连续创建几天的db库表索引,供未来使用,
     */
    protected $initAfterDays = 5;
    /**
     * 初始化mongo db index
     * 
     */ 
    public function initDBIndexes()
    {
        $websites = Yii::$service->fa->website->getAllActiveWebsite();
        //var_dump($websites);
        if (!is_array($websites) || empty($websites)) {
            
            return true;
        }
        
        foreach ($websites as $website) {
            $websiteId = $website['website_id'];
            for ($i=0;$i<=$this->initAfterDays;$i++) {
                $dateStr = date('Y-m-d',strtotime('+ '.$i.' days'));
                
                $this->createInitDbIndexes($dateStr, $websiteId);
            }
        }
        
    }
    /**
     * @param $dateStr | string ,时间字符串,譬如: 2020-10-11
     * @param $websiteId | string,website Id,
     * 创建trace和customer 的coll索引。
     */
    public function createInitDbIndexes($dateStr, $websiteId)
    {
        // trace 系列表,加索引
        $traceDbName = Yii::$service->fa->mdb->getTraceDbNameByDate($dateStr);
        $traceCollName = Yii::$service->fa->mdb->getTraceDataCollName($websiteId);
        
        $traceIndexes = [
            ['key' => ['order.invoice'], 'background' => true],
            ['key' => ['uuid', '_id'], 'background' => true],
            ['key' => ['ip'], 'background' => true],
            ['key' => ['customer_id'], 'background' => true],
            ['key' => ['uuid', 'service_timestamp'], 'background' => true],
            
        ];
        Yii::$service->fa->mdb->createIndexes($traceDbName, $traceCollName, $traceIndexes);
        
        // customer表加索引
        $customerDbName = Yii::$service->fa->mdb->getCustomerDbName();
        $customerCollName = Yii::$service->fa->mdb->getCustomerCollName($websiteId);
        $customerIndexes = [
            ['key' => ['customer_id'], 'background' => true],
            ['key' => ['uuids'], 'background' => true],
            ['key' => ['emails'], 'background' => true],
        ];
        Yii::$service->fa->mdb->createIndexes($customerDbName, $customerCollName, $customerIndexes);
        
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
}

GeoIp2\Exception\AddressNotFoundException4年前

已收到,晚上测试一下。

打开后台控制面板,账户管理报错4年前

仔细看文档,需要安装yii2-mongodb扩展

FA系统报错: Class 'MaxMind\Db\Reader' not found4年前

第三遍:请更改标题,把报错信息写到帖子标题!!

看你发帖子记录,也不是第一次发帖了,怎么弄的帖子和新手一样!

再这样搞,帖子不给予回复!

FA系统报错: Class 'MaxMind\Db\Reader' not found4年前

1.请更改标题,把报错信息写到帖子标题

2.论坛有这个帖子,先搜一下帖子嘛,节省彼此的时间

http://www.fecmall.com/topic/4785

fa统计请求报错4年前

复制url出来,看看具体报错.

出现问题,自己先定位一下,将问题细化,仅凭一个500错误码是无法帮上忙的

FA系统报错: Class 'MaxMind\Db\Reader' not found4年前

看三遍发帖说明:http://www.fecmall.com/topic/624

报错信息贴倒标题里面,方便后面的人搜索

appapi如何处理跨域?4年前

该说的都说完了,意思都说明白了,看不懂就是你个人的事情了。

强调一下,仔细看3楼的回复。

结贴。

appapi如何处理跨域?4年前

你真是骚操作!!!

为什么要直接用vue获取apaapi的接口?

你用你的erp的php,通过crul访问appapi的api获取数据,然后返回前端不就可以了吗?

appapi如何处理跨域?4年前

1.appapi是和第三方erp对接的入口,是系统级别的api对接?你这样操作这个本身就不合fecmall的定位。

2.vue等入口,使用的是appserver,关于appserver的跨域问题, 参看文档:http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecmall-server.html#7

3.你如果坚持用appapi做跨域,理论上也是可以的,参考appserver的实现,自行二开改代码了。

如果你是做商城,还是使用appserver入口,本身就支持跨域。

版本2.10.3,安装fecro跨境电商企业版 1.3.10版本应用,清缓存后,重新登陆后台,进入已安装应用中点击查看,提示you do not have role4年前

奥,知道了,这个的确有这个问题

不过这个没必要查看,列表信息已经有了

后面我处理一下这个,先记录一下。

版本2.10.3,安装fecro跨境电商企业版 1.3.10版本应用,清缓存后,重新登陆后台,进入已安装应用中点击查看,提示you do not have role4年前

检查一下,您当前登陆的用户,对应的用户组,是否有权限

再控制面板里面就可以查看

版本2.10.3,安装fecro跨境电商企业版 1.3.10版本应用,清缓存后,重新登陆后台,进入已安装应用中点击查看,提示you do not have role4年前

是admin用户吗?

是不是动了权限组设置?

这个问题的确是第一次看到帖子。

Your Site Analytics