我的订单页面,会显示其他用户的订单

bug问题 · cregister · 于 6年前 发布 · 1836 次阅读

运行环境:nginx + php 7.1.4

代码文件:fecshop\app\appfront\modules\Customer\block\order\Index.php

下面查询customer_id的订单时,customer_id实际上是 fecshop\models\mysqldb\Customer

最后这个查询,生成的sql是如下:

SELECT * FROM sales_flat_order WHERE customer_id IN (2, '$2y$13$atB3oblM10IVU6mDmInLz.KPbwbdum0qY8ueBNIAowuQxZB4gybde', NULL, 'user-account', 'first name', 'last name', 2, 'iOeNRQVS4OFun1p_XL4jYI4MwSrhJci2', 1, 1521886335, 1521886335, '', 'Q39UnpMzn4DAY7fj76CyQEwPVXr3_dws', NULL, 0, 'default', NULL, NULL, NULL) ORDER BY created_at DESC LIMIT 10

当查询条件改为以下代码,返回结果正常

$filter = [
    'numPerPage'    => $this->numPerPage,
    'pageNum'        => $this->pageNum,
    'orderBy'        => $this->orderBy,
    'where'            => [
        ['customer_id' => $this->customer_id->id],
    ],
    'asArray' => true,
];
共收到 2 条回复 问题提问
Fecmall#26年前 0 个赞

以后有类似的bug,除了在这里发帖,您也可以在github直接提交代码, 类似这位fecshoper: https://github.com/fecshop/yii2_fecshop/pull/30

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics