|
@@ -15,12 +15,14 @@ class Cart
|
|
|
if ($data) {
|
|
|
$resource = new Resource($this->type);
|
|
|
foreach($data as &$v) {
|
|
|
- Dever::input('price_id', 'set', $v['sku_id']);
|
|
|
+ Dever::input('num', 'set', $v['num']);
|
|
|
+ Dever::input('sku_id', 'set', $v['sku_id']);
|
|
|
$info = $resource->getInfo($v['info_id'], false);
|
|
|
if (!$info) {
|
|
|
$v['del'] = 1;
|
|
|
} else {
|
|
|
$v['del'] = 2;
|
|
|
+ unset($info['price']['list']);
|
|
|
}
|
|
|
$v['name'] = $info['name'];
|
|
|
$v['pic'] = $info['pic'];
|
|
@@ -48,6 +50,7 @@ class Cart
|
|
|
}
|
|
|
} else {
|
|
|
$data['num'] = $num;
|
|
|
+ $data['status'] = 1;
|
|
|
Dever::db('cart', 'goods')->insert($data);
|
|
|
}
|
|
|
return $this->getList();
|
|
@@ -102,7 +105,8 @@ class Cart
|
|
|
$id = $v['id'];
|
|
|
$num = $v['num'];
|
|
|
$sku_id = $v['sku_id'];
|
|
|
- Dever::input('price_id', 'set', $sku_id);
|
|
|
+ Dever::input('num', 'set', $num);
|
|
|
+ Dever::input('sku_id', 'set', $sku_id);
|
|
|
$info = $resource->getInfo($v['info_id'], false);
|
|
|
if ($info) {
|
|
|
$v = $info;
|
|
@@ -110,9 +114,9 @@ class Cart
|
|
|
$v['sku_id'] = $sku_id;
|
|
|
$v['num'] = $num;
|
|
|
$v['cash'] = $v['price']['value'];
|
|
|
- $result['value'] += $num;
|
|
|
- $result['value'] += $v['cash'] * $num;
|
|
|
- $result['original'] += $v['price']['original']*$num;
|
|
|
+ $result['num'] += $v['price']['num'];
|
|
|
+ $result['value'] += $v['cash'];
|
|
|
+ $result['original'] += $v['price']['original'];
|
|
|
$v['name'] = $v['name'];
|
|
|
if (isset($v['sku']['info']['name'])) {
|
|
|
$v['sku_name'] = $v['sku']['info']['name'];
|