Fecmall

第 2 位会员

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

@fecshoper #11楼 图片上传到服务器,然后保存到服务器,不明白你想要表达的意思, 目前不支持用图片服务器,不过你可以重构,更详细的,你可以查看源码。

修改产品信息报错7年前

@fecshoper #9楼 服务器在国外?还是国内,这个和网速有关系。

你可以开多个浏览器窗口编辑产品,这个窗口上传图片,另外一个窗口编辑,等这个编辑完成文字部分,另外一个图片保存也就成功了。

修改产品信息报错7年前

@fecshoper #6楼 已修复,一会fecshop也更新下,多谢提交,后面有问题提交过来,用的次数多少,bug就会越来越少,系统也越来越稳定。

修改产品信息报错7年前

@fecshoper #6楼 是个bug...,应该要删除掉 _id 数据的,虽然在我的3.2里面没有报错。

修改产品信息报错7年前

@fecshoper [#2楼](#comment2) 将文件: https://github.com/fecshop/yii2_fecshop/blob/master/services/search/MongoSearch.php

133 行代码部分:

$one['name'] = Yii::$service->fecshoplang->getLangAttrVal($one_name, 'name', $langCode);
                            $one['description'] = Yii::$service->fecshoplang->getLangAttrVal($one_description, 'description', $langCode);
                            $one['short_description'] = Yii::$service->fecshoplang->getLangAttrVal($one_short_description, 'short_description', $langCode);
                            $one['sync_updated_at'] = time();
                            Yii::$service->helper->ar->save($searchModel, $one);

改成:

$one['name'] = Yii::$service->fecshoplang->getLangAttrVal($one_name, 'name', $langCode);
                            $one['description'] = Yii::$service->fecshoplang->getLangAttrVal($one_description, 'description', $langCode);
                            $one['short_description'] = Yii::$service->fecshoplang->getLangAttrVal($one_short_description, 'short_description', $langCode);
                            $one['sync_updated_at'] = time();
							unset($one['_id']);
                            Yii::$service->helper->ar->save($searchModel, $one);

也就是添加代码: unset($one['_id']);

试试可以不? 如果可以,告诉我下

修改产品信息报错7年前

@fecshoper #2楼 你mongodb什么版本?稍等我看看

修改产品信息报错7年前

不会是第一次保存产品吧,仅仅看报错我无法诊断问题,你是不是修改了哪里导致的报错?

看报错,应该是更新产品search导致的报错:

fecshop\services\Search->actionSyncProductInfo(Array) , 你传递的数据,是不是把 _id 也传递过去了?

mongodb "Mod on _id not allowed" 的原因:

db.update({_id:oid},{$set:{key:data}});

因为更新数据中包含了_id对象,既mongodb的主键对象,删除它就可以了
上传图片报错,没有数据,是大小限制么7年前

可以在common/config/fecshop_local_services/Image.php 里面配置,覆盖fecshop的默认配置

fecshop路由研究(appfront部分)7年前

另外,进行一次mongodb的查询,没啥问题,做好索引,不会有性能问题,mongodb的高并发读,还是很强的。

fecshop路由研究(appfront部分)7年前

您好,看来你研究的挺多,我回答一下:

1.有规律的url,是可以通过正则的,你说的没错。

2.对于没有规律的,完全自定义的url,譬如:http://fecshop.apphtml5.fancyecommerce.com/pair-of-stylish-button-embellished-hollow-out-mesh-shape-knitted-boot-cuffs-for-women ,用正则是不行的,这种完全没有规律可循,必须用表存储

3.为什么要用这种,是为了seo,url中出现页面的关键字,会让页面相关性更强,国内可能都不怎么做seo,因为百度太垃圾,但是国外的外贸商城,google带来的seo流量还是不错的,做好站内优化,一般可以带来10% - 20%左右的流量,外文商城还是很注重seo的。

fecshop一处代码优化建议7年前

不错,多谢指点,学习了。

找时间我改一下。

杭州技术team 承接app定制开发7年前

给fecshop定制个App把:bowtie:

开源出来分享给大家,正好帮你宣传

FEC ADMIN 后台框架与菜单路由问题7年前

@lyfyii2 #13楼 应该差不多吧,不过dwz是ajax请求,传递的东西少一些。

nginx配置了fecshop手机端的语言,为什么@apphtml5/web/cn/没有index.php文件7年前

因为语言是有一定自定义味道的,因此没有加,理论上我可以把全球的语言都加进去。我这里有一个,你复制过去把:

<?php
error_reporting(E_ALL || ~E_NOTICE); //除去 E_NOTICE 之外的所有错误信息
ini_set('session.cookie_domain', '.fancyecommerce.com'); //初始化域名,
$http = ($_SERVER['SERVER_PORT'] == 443) ? 'https' : 'http';
$homeUrl = $http.'://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME']), '\\/');
/**
 * fecshop 使用合并配置(config)数组进行加速,true 代表打开。
 * 打开配置加速开关前,您需要执行 http://domain/index-merge-config.php 进行生成单文件配置数组。
 * 注意:打开后,当您修改了配置,都需要访问一次上面的链接,重新生成单文件配置数组,否则修改的配置不会生效
 * 建议:本地开发环境关闭,开发环境如果访问量不大,关闭也行,如果访问量大,建议打开
 * 
 */
$use_merge_config_file = false; 
 
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

require(__DIR__ . '/../../../vendor/autoload.php');
require(__DIR__ . '/../../../vendor/fancyecommerce/fecshop/yii/Yii.php');

require(__DIR__ . '/../../../common/config/bootstrap.php');

require(__DIR__ . '/../../config/bootstrap.php');

if($use_merge_config_file){
	$config = require('../../merge_config.php');
}else{
	$config = yii\helpers\ArrayHelper::merge(
		require(__DIR__ . '/../../../common/config/main.php'),
		require(__DIR__ . '/../../../common/config/main-local.php'),
		require(__DIR__ . '/../../config/main.php'),
		require(__DIR__ . '/../../config/main-local.php'),
		# fecshop services config
		require(__DIR__ . '/../../../vendor/fancyecommerce/fecshop/config/fecshop.php'),
		# fecshop module config
		require(__DIR__ . '/../../../vendor/fancyecommerce/fecshop/app/apphtml5/config/apphtml5.php'),
		
		# thrid part confing
		
		# common modules and services.
		require(__DIR__ . '/../../../common/config/fecshop_local.php'),
		 
		# appadmin local modules and services.
		require(__DIR__ . '/../../config/fecshop_local.php')
		
	);
}

$config['homeUrl'] = $homeUrl;


/**
 * yii class Map Custom 
 */ 
$yiiClassMap = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/../../config/YiiClassMap.php'),
    require(__DIR__ . '/../../../common/config/YiiClassMap.php')
);
if(is_array($yiiClassMap) && !empty($yiiClassMap)){
	foreach($yiiClassMap as $namespace => $filePath){
		Yii::$classMap[$namespace] = $filePath;
	}
}

/**
 * Yii 重写block controller model等
 * 也就是说:除了compoent 和services,其他的用RewriteMap的方式来实现重写
 * 重写的类可以集成被重写的类
 */ 
$yiiRewriteMap = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/../../config/YiiRewriteMap.php'),
    require(__DIR__ . '/../../../common/config/YiiRewriteMap.php')
);
if(is_array($yiiRewriteMap) && !empty($yiiRewriteMap)){
	Yii::$rewriteMap = $yiiRewriteMap;
}


/**
 * 添加fecshop的服务 ,Yii::$service  ,  将services的配置添加到这个对象。
 * 使用方法:Yii::$service->cms->article;
 * 上面的例子就是获取cms服务的子服务article。
 */
new fecshop\services\Application($config['services']);
unset($config['services']);

$application = new yii\web\Application($config);
$application->run();

然后在cn文件夹下面新建assets文件夹,并设置可写。

FEC ADMIN 后台框架与菜单路由问题7年前

@lyfyii2 #11楼 你用文件保存cache?我一般用redis,用文件保存cache得设置路径可写。

fecshop手机端切换语言时出现An internal server error occurred.是我配置问题吗?7年前

@Novice #12楼 自己解决吧,配置的问题,自己去梳理解决,我只能给你思路。

扩展品牌分类,好扩展么7年前

http://apphtml5.51openheart.cn/

啥时候开始的,搞的很给力啊,当个演示吧?

Your Site Analytics