addons/fecmall/fecyo/services/coupon/Customer.php
fetchCoupon 这个函数 中,查询条件,缺少了customer_id 限制。会导致,一张优惠券,只要被任何一个用户领取后,其他用户都无法领取。这里应该是个BUG了
本文由 billgetjoy 创作,采用 知识共享署名 3.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);
@billgetjoy [[#2楼](#comment2)](#comment2) 嗯,我的确是一个账户测试,功能通了没有进行过多的测试。
已更新,多谢,今晚fecyo发版,将会更新订单在线退款处理部分功能。