admin/app/common/model/plus/bonus/Apply.php
@@ -84,18 +84,16 @@
        if (empty($config['become__buy_product_ids'])) {
            return false;
        }
        // 判断商品是否在设置范围内
        $intersect = array_intersect($productIds, $config['become__buy_product_ids']);
        if (empty($intersect)) {
            return false;
        }
        $purchase_count=0;
        // 每买一个指定商品就生成一个分红订单
        foreach ($order['product'] as $product) {
            // 检查商品是否是指定的分红商品
            if (in_array($product['product_id'], $config['become__buy_product_ids'])) {
            if (in_array($product['product_id'], $config['become__buy_product_ids'])||$product['is_vip']==1) {
                // 获取商品数量
                $quantity = $product['total_num'];
                if ($product['is_gift_pack']){
                    $quantity = $product['total_num']*$product['vip_order_num'];
                }
                $purchase_count+=$quantity;
                // 为每个商品生成分红订单
                for ($i = 0; $i < $quantity; $i++) {
@@ -103,6 +101,11 @@
                }
            }
        }
        // 判断商品是否在设置范围内
        $intersect = array_intersect($productIds, $config['become__buy_product_ids']);
        if ($purchase_count<=0) {
            return false;
        }
        if(User::isBonusUser($userId)) {
            return false;
        }