Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 8天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
生产环境商城配置多台服务器之后,商城后台访问不到css和js文件6年前

你的问题应该是这个原因造成的

nginx下面N个php,你的网站的内容访问的是一个php实例,但是js和css访问的其他的php实例,因为其他的实例没有执行php,因此造成没有css和js文件

我猜测你的所有的php实例,应该至少有一个php实例有这个文件夹的

最简单的办法,就是使用NFS,将其中一个php实例的@app/web/asset挂载到其他的php实例的@app/web/asset ,然后就可以了,不过这种有内网传递js和css文件的网络成本。

这个应该要写一个脚本,你可以先这样处理,后面找时间解决一下这个问题

生产环境商城配置多台服务器之后,商城后台访问不到css和js文件6年前

你的问题有疑问

既然找不到文件 , 在web/appadmin/assets目录下不存在7359cb8e这个文件夹,为什么通过ip还可以访问?

另外,除了后台,其他的入口是否可以正常访问?

生产环境商城配置多台服务器之后,商城后台访问不到css和js文件6年前

如果使用cdn,就需要将@app/web/assets,发布后的文件,复制到cdn里面,然后页面加载远程的CDN的js css 的url地址。

生产环境商城配置多台服务器之后,商城后台访问不到css和js文件6年前

@app/web/assets文件夹要设置成可写!!

js 和css文件是通过asset发布到@app/web/asset文件夹下面的, 然后这样加载

<link href="/assets/5c1db8f5/css/style.css?v=2" rel="stylesheet">
<link href="/assets/5c1db8f5/css/owl.carousel.css?v=2" rel="stylesheet"></head>

如果你多有个php,yii2应该也会在每个php实例复制文件到相应的assets目录

你看看你的css和js的url路径(通过页面源代码),然后,在@app/web/assets文件夹下面看看有没有相应的文件, 看看是什么情况,所有的php实例都没有,还是某个实例没有这些js和css文件。

appserver 部分的接口,现在有没有添加多语言翻译的呢6年前

@successgdc #6楼 恩,开关可以设置在appserver的param里面

https://github.com/fecshop/yii2_fecshop/blob/master/app/appserver/config/appserver.php

$config = [
    'modules'=>$modules,
    /* only config in front web */
    'bootstrap' => ['store'],
    'params'    => [
		'appName' => 'appserver',
		...
	
	];

通过函数 Yii::$app->params['appName']; 来获取

翻译为英文的计划6年前

搁置了。。。

坚持下来做一件事的概率比较小。

appserver 部分的接口,现在有没有添加多语言翻译的呢6年前

@successgdc #3楼

应该是这个,有一个统一的处理函数,然后使用 page translate service的 __(),函数翻译一下。

有时间,详细整理一下这个。

High quality pure Weex demo 网易严选 App 感受 Weex 开发6年前

现在很成熟了吗?

weex 和react native相比,还是有差距把?

appserver 部分的接口,现在有没有添加多语言翻译的呢6年前

目前没有翻译的,如果想要中文,需要自己处理一下了

关于库存的判断逻辑问题6年前

恩,if语句要有最终的else处理,这里的代码有问题。

另外 $product_qty,这个变量没有定义,直接判断肯定无法通过,这里是之前调整代码结构导致的一个没有发现的bug

关于库存的判断逻辑问题6年前

更改一下提交个PR吧

关于库存的判断逻辑问题6年前

恩,这是个bug

 } elseif (($product_qty > 0) && ($product_qty > $sale_qty)) {

改成

	} else {

下面的代码中的 $product_qty 变量没有定义。

 } elseif (($product_qty > 0) && ($product_qty > $sale_qty)) {
                $productFlatQty = $this->_flatQtyModel->find()->where([
                    'product_id' => $product_id
                ])->one();
                if ($productFlatQty['qty']) {
                    if ($productFlatQty['qty'] >= $sale_qty) {
                        return true;
                    } else {
                        Yii::$service->helper->errors->add('Product Id:'.$product['_id'].' , Product inventory is less than '.$sale_qty);
                    }
                } else {
                    Yii::$service->helper->errors->add('Product Id:'.$product['_id'].' , The product has no qty');
                }
            }

High quality pure Weex demo 网易严选 App 感受 Weex 开发6年前

weex, 阿里不是不维护了吗?

关于电商系统中的【买了又买】和【看了又看】推荐系统的实现方案6年前

FA里面有基于用户的分析,比较基础,没有买了又买这个统计功能,你这个得自己二开了

关于电商系统中的【买了又买】和【看了又看】推荐系统的实现方案6年前

买了又买,这个好实现,可以通过订单数据计算。

看了又看,这个得收集用户行为数据,得依赖FA:http://www.fecshop.com/doc/fec-go-guide/develop/cn-1.0/guide-trace-about.html 系统收集的用户行为数据做,这个不怎么好做

是否可以对已下的订单 重新选择支付方式,而不通过重新下单实现?6年前

你想的是,不使用一页支付,而是想分开操作。

1.在下单页面,点击place order后, /checkout/onepage/index post 请求

https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/modules/Checkout/controllers/OnepageController.php#L42

 $status = $this->getBlock('placeorder')->getLastData();

就是文件:https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/modules/Checkout/block/onepage/Placeorder.php

2.找到: https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/modules/Checkout/block/onepage/Placeorder.php#L77

$genarateStatus = Yii::$service->order->generateOrderByCart($this->_billing, $this->_shipping_method, $this->_payment_method, false, '', $this->_order_remark);

就是:https://github.com/fecshop/yii2_fecshop/blob/master/services/Order.php#L522

protected function actionGenerateOrderByCart($address, $shipping_method, $payment_method, $clearCart = true, $token = '', $order_remark = '')
    {
	
	}

到这里就找到生成订单的代码了

对于优惠券,在购物车页面就可以使用,你在下单前使用也没有问题,自己找代码逻辑

对于货运地址,你可以提前保存,目前处理货运地址的代码为:https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/modules/Checkout/block/onepage/Placeorder.php#L224 ,你可以在前面保存写来,然后吧address_id 写入session,然后在调用 generateOrderByCart()的时候传递进来即可

对于支付方式,在订单生成后选择支付方式更新订单支付,可以将:https://github.com/fecshop/yii2_fecshop/blob/master/services/Order.php#L606 这行代码去掉,然后自己写一个更新订单支付方式的方法。

理清楚思路和逻辑,按照自己的需求更改相应的代码逻辑即可。

搜索的时候发生查询语句错误6年前

@Huafengland #5楼 你用的是 ubuntu吧? 默认写的语法是 centos的, 有点小差异

搜索的时候发生查询语句错误6年前

安装文档:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html

查看:10.3产品搜索(您可以先不管这个部分,安装完了回头搞这个搜索)

首先,先添加一下host vim /etc/hosts, 添加下面的host映射,:wq 保存退出即可

127.0.0.1 xunsearch

对于产品搜索,中文搜索需要安装xunSearch,英文用的是mongodb 的 full text search, xunSearch安装教程 ,安装完成后,需要跑脚本同步到搜索工具中,命令行如下:

cd vendor/fancyecommerce/fecshop/shell/search
sh fullSearchSync.sh

详细的去参看安装文档

搜索的时候发生查询语句错误6年前

没有跑mongo的初始化脚本吧?

Your Site Analytics