Fecyo 1.5.2 优惠券领取/兑换 (一个用户领取后,其他用户无法领取)的BUG

bug问题 · billgetjoy · 于 4年前 发布 · 2411 次阅读

addons/fecmall/fecyo/services/coupon/Customer.php

fetchCoupon 这个函数 中,查询条件,缺少了customer_id 限制。会导致,一张优惠券,只要被任何一个用户领取后,其他用户都无法领取。这里应该是个BUG了

本文由 billgetjoy 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 3 条回复
Fecmall#14年前 0 个赞

多谢提交,已经修复,过几天统一发版

billgetjoy#24年前 0 个赞

@Fecmall #1楼 还有类似的两处,应该是你测试的时候,都是同一个账号测试,没发现。 addons/fecmall/fecyo/services/coupon/Customer.php 中,以下两处函数更换以下,不然会导致两个账号都领了同一张券,其他账号无法使用的问题。 一并发版吧 :pray:

public function isActiveCouponCode($customerId, $cartItems, $couponCode)
    {
...............此处,函数用包含customerId的
        //$customerCoupon = $this->getByCouponCode($couponCode);
        $customerCoupon = $this->getByCouponCodeAndCustomerId($couponCode,$customerId);

public function getCouponCostByCode($customerId, $cartItems, $couponCode)
    {
...............此处,函数用包含customerId的
        // 通过优惠券码,得到优惠券model
        //$customerCoupon = $this->getByCouponCode($couponCode);
        $customerCoupon = $this->getByCouponCodeAndCustomerId($couponCode,$customerId);
Fecmall#34年前 0 个赞

@billgetjoy [[#2楼](#comment2)](#comment2) 嗯,我的确是一个账户测试,功能通了没有进行过多的测试。

已更新,多谢,今晚fecyo发版,将会更新订单在线退款处理部分功能。

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