|
@@ -127,7 +127,7 @@ class Member_set
|
|
|
continue;
|
|
|
}
|
|
|
} else {
|
|
|
- $sku = explode(',', $sku_id);
|
|
|
+ $sku = explode('i', $sku_id);
|
|
|
foreach ($sku as $v1) {
|
|
|
$w['sku_id'] = $v1;
|
|
|
$info = Dever::db('agent/member_goods')->one($w);
|
|
@@ -138,7 +138,37 @@ class Member_set
|
|
|
$state = Dever::db('agent/member_goods')->update($u);
|
|
|
}
|
|
|
}
|
|
|
- continue;
|
|
|
+
|
|
|
+ $total = $v['total'] - count($sku);
|
|
|
+
|
|
|
+ if ($total > 0) {
|
|
|
+ if ($card['create_type'] == 2) {
|
|
|
+ $cash = $price = $card['price'] * $total;
|
|
|
+ $total = 1;
|
|
|
+ $w['sku_id'] = Dever::load('card/lib/code')->create($card, 2, $mid, -1, $cash);
|
|
|
+ if (!$w['sku_id']) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $cash = $price = $card['price'];
|
|
|
+ for($i=0; $i<$total;$i++) {
|
|
|
+ $w['sku_id'] = Dever::load('card/lib/code')->create($card, 2, $mid, -1, $cash);
|
|
|
+ if ($w['sku_id']) {
|
|
|
+ $w['total_num'] = 1;
|
|
|
+ $w['cash'] = $cash;
|
|
|
+ $w['price'] = $price;
|
|
|
+ $w['name'] = $name;
|
|
|
+ $state = Dever::db('agent/member_goods')->insert($w);
|
|
|
+ if ($state) {
|
|
|
+ Dever::load('agent/lib/member_set')->log($w['mid'], '', $w['type'], $w['type_id'], $w['sku_id'], 1, 0, 1, $name, $desc);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
} elseif ($type == 3) {
|