Fecmall

第 2 位会员

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

已经修改:http://fecyo.fecshop.com/cn/checkout/cart

等后面发新版

前端优化建议4年前

OK。

当优惠券金额>订单金额,订单应付金额为负数,不可直接结算4年前

不过fecmall在优惠券的添加过程中,应该检查一下条件: 条件金额 > 减免金额

当优惠券金额>订单金额,订单应付金额为负数,不可直接结算4年前

优惠券设置有问题,优惠券都是满xx,减xx

譬如:满100,减 10满200 减 15

你不会设置了满20 减 40吧?

这个在哪里修改4年前

@linqqq5311 [#2楼](#comment2)

fecyo h5: @walletyo/app/appfront/theme/checkout/onepage/index.php:261

微信小程序:微信小程序打开wxml文件直接可以找到,这么简单也提问?

微信小程序:pages/pay-order/pay-order.wxml

类似的无脑问题自己请先去尝试找文件。

这个在哪里修改4年前

描述问题,说清楚问题的背景,写个作文也得介绍时间地点人物背景不是?

什么产品,那个入口,什么页面,交代清楚。

Yii::$service->info->coll() 这样来查询数据,如何打印出实际生成的sql查询语句4年前

出来报错,自己先看看报错信息!!!

报错:"Calling unknown method: yii\\mongodb\\ActiveQuery::createCommand()"

mongodbquery,你打印sql? mongodb哪有sql?

关于电商SEO的Terry的见解4年前

对seo感兴趣得童鞋可以看一下,如果哪里存在漏点,错点,欢迎指正。

Yii::$service->info->coll() 这样来查询数据,如何打印出实际生成的sql查询语句4年前

目前,这个得进入coll这个函数,修改代码打印

1.yii2打印query 的sql语法:

$query = User::find()->where(['id'=>[1,2,3,4])->select(['username'])

// 输出SQL语句
$commandQuery = clone $query;
echo $commandQuery->createCommand()->getRawSql();

$users = $query->all();

2.fecmall实例说明,譬如:https://github.com/fecshop/yii2_fecshop/blob/master/services/Customer.php#L625

public function coll($filter = [])
    {
        $query = $this->_customerModel->find();
        $query = Yii::$service->helper->ar->getCollByFilter($query, $filter);
        return [
            'coll' => $query->all(),
            'count'=> $query->limit(null)->offset(null)->count(),
        ];
    }

如果进行打印,可以打断点输出。

public function coll($filter = [])
    {
        $query = $this->_customerModel->find();
        $query = Yii::$service->helper->ar->getCollByFilter($query, $filter);
		// 输出SQL语句
		$commandQuery = clone $query;
		echo $commandQuery->createCommand()->getRawSql();
		exit;
		
        return [
            'coll' => $query->all(),
            'count'=> $query->limit(null)->offset(null)->count(),
        ];
    }
Fecyo扩展 - walletyo - 站内余额和站内积分,Walletyo-分销系统-Console脚本4年前

1.宝塔里面有填写的计划任务,把.sh文件的绝对路径填写上去,设置执行周期以及日志文件即可

2.linux,可以手动设置cron,详细参看:http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecmall-console-about.html

3.fecyo shell部分的文档进行了更新,加入了说明,你刷新一下重新看看。/

使用事务减少库存并创建出库订单问题4年前
'qty' => 0 - $sale_qty

$sale_qty是正数, 0 - $sale_qty是负数,这里是扣除库存,肯定需要用负数

这个update的语句,大致为:

update stock set qty = qty - 6 where product_id = xxx and  qty >= 6
使用事务减少库存并创建出库订单问题4年前

1.有点看不明白,你这个是fecmall内部的功能,还是其他别的系统?

2.如果是fecmall系统,那么已经存在这个功能

https://github.com/fecshop/yii2_fecshop/blob/master/services/Order.php#L591

3.至于如何使用yii2事务,参看帖子:http://www.fecmall.com/topic/4080

4.至于扣除产品库存原理,避免高并发,这个很简单,就是在扣除的时候,加上库存条件即可

https://github.com/fecshop/yii2_fecshop/blob/master/services/product/Stock.php#L245

$updateColumns = $this->_flatQtyModel->updateAllCounters(
                    ['qty' => 0 - $sale_qty],
                    ['and', ['product_id' => $product_id], ['>=', 'qty', $sale_qty]]
                );
                if (empty($updateColumns)) {// 上面更新sql返回的更新行数如果为0,则说明更新失败,产品不存在,或者产品库存不够
                    Yii::$service->helper->errors->add('product: [ {product_name} ] is stock out', ['product_name' => $product_name]);
                    
                    return false;
                }

在条件里面加入库存大小判断,然后检测更新的行数即可

删除地址/customer/address/remove报address id不存在,官方Vue演示也一样4年前

1.OK. 已经修改 http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecmall-server-api-customer-address-remove.html

2.这个应该是用post method,代码用了get,就先修改文档吧(修改代码的修改范围有点大)

Your Site Analytics