6
0
Fork 0
release
李静 2021-12-30 10:15:15 +08:00
parent c157505b44
commit 4eae9167f3
1 changed files with 10 additions and 5 deletions

View File

@ -347,12 +347,17 @@ class OrderService
// 需赠送礼品的总数
$num = $gift->num * $qty;
// 如果赠品有限,且剩余数量不足时,直接赠送剩余赠品
if ($gift->isLimit() && $num > $gift->remaining) {
// 计算剩余可赠送的份数
$remainingQty = (int) ($gift->remaining / $gift->num);
if ($gift->isLimit()) {
if ($gift->remaining === 0) {
continue;
}
$num = $gift->num * $remainingQty;
if ($num > $gift->remaining) {
// 计算剩余可赠送的份数
$remainingQty = (int) ($gift->remaining / $gift->num);
$num = $gift->num * $remainingQty;
}
}
if ($gift->isLimit()) {