|
@@ -80,7 +80,14 @@ class Member_set
|
|
|
}
|
|
|
} else {
|
|
|
$w['total_num'] = $v['total'];
|
|
|
- if ($type == 2 && $sku_id == -1) {
|
|
|
+ $price = 0;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if ($type == 1) {
|
|
|
+ $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
|
|
|
+ $price = $goods_info['price'] * $w['total_num'];
|
|
|
+ } elseif ($type == 2 && $sku_id == -1) {
|
|
|
|
|
|
$card = Dever::db('card/info')->find($w['type_id']);
|
|
|
if (!$card) {
|
|
@@ -92,7 +99,16 @@ class Member_set
|
|
|
if (!$w['sku_id']) {
|
|
|
continue;
|
|
|
}
|
|
|
+ } elseif ($type == 2 && $sku_id > 0) {
|
|
|
+
|
|
|
+ $card = Dever::db('card/code')->find($w['sku_id']);
|
|
|
+ $price = $card['total_cash'];
|
|
|
+ } elseif ($v['type'] == 3) {
|
|
|
+ $prize = Dever::db('setting/prize')->find($v['type_id']);
|
|
|
+ $price = $prize['price'] * $w['total_num'];
|
|
|
}
|
|
|
+ $w['cash'] = $price;
|
|
|
+
|
|
|
if (!$info) {
|
|
|
$state = Dever::db('agent/member_goods')->insert($w);
|
|
|
if ($state) {
|