修改商品采购价格设置
This commit is contained in:
parent
b21bfe7657
commit
52561ce880
@ -378,50 +378,49 @@ class PurchaseProductOfferLogic extends BaseLogic
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (empty($storeProductGroupPrice)) {
|
||||
return;
|
||||
}
|
||||
foreach ($productCatePriceRate as $k => $v) {
|
||||
if (empty($v['rate'])) {
|
||||
continue;
|
||||
}
|
||||
if ($v['id'] == 4 &&$purchase>0) {
|
||||
//商户
|
||||
$data['cost_lv'] = bcdiv($v['rate'], 100, 2);
|
||||
$data['cost'] = bcmul($purchase, bcadd($data['cost_lv'], 1, 2), 2);
|
||||
continue;
|
||||
}elseif (($v['id'] == 100002 || $v['id'] == 22) &&$purchase>0) {
|
||||
//零售
|
||||
$data['price_lv'] = bcdiv($v['rate'], 100, 2);
|
||||
$data['price'] = bcmul($purchase, bcadd($data['price_lv'], 1, 2), 1);
|
||||
if ($product['two_cate_id'] == 15268) {
|
||||
$lastNum = substr($data['price'], -1);
|
||||
if ($lastNum <= 2) {
|
||||
$data['price'] = floor($data['price']);
|
||||
} elseif ($lastNum < 5) {
|
||||
$data['price'] = bcadd(floor($data['price']), 0.5, 1);
|
||||
} else {
|
||||
$data['price'] = bcadd(floor($data['price']), 1, 1);
|
||||
if (!empty($purchase)) {
|
||||
foreach ($productCatePriceRate as $k => $v) {
|
||||
if (empty($v['rate'])) {
|
||||
continue;
|
||||
}
|
||||
if ($v['id'] == 4 &&$purchase>0) {
|
||||
//商户
|
||||
$data['cost_lv'] = bcdiv($v['rate'], 100, 2);
|
||||
$data['cost'] = bcmul($purchase, bcadd($data['cost_lv'], 1, 2), 2);
|
||||
continue;
|
||||
}elseif (($v['id'] == 100002 || $v['id'] == 22) &&$purchase>0) {
|
||||
//零售
|
||||
$data['price_lv'] = bcdiv($v['rate'], 100, 2);
|
||||
$data['price'] = bcmul($purchase, bcadd($data['price_lv'], 1, 2), 1);
|
||||
if ($product['two_cate_id'] == 15268) {
|
||||
$lastNum = substr($data['price'], -1);
|
||||
if ($lastNum <= 2) {
|
||||
$data['price'] = floor($data['price']);
|
||||
} elseif ($lastNum < 5) {
|
||||
$data['price'] = bcadd(floor($data['price']), 0.5, 1);
|
||||
} else {
|
||||
$data['price'] = bcadd(floor($data['price']), 1, 1);
|
||||
}
|
||||
}
|
||||
continue;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
$baseRate = ($v['id'] == 100001 || $v['id'] == 21) ? 100 : 100 + $v['rate'];
|
||||
if($purchase>0){
|
||||
$item = [
|
||||
'product_id' => $product['id'],
|
||||
'group_id' => $v['id'],
|
||||
'group_name' => $v['title'],
|
||||
'price' => bcmul($purchase, $baseRate / 100, 2),
|
||||
'price_type' => 3,
|
||||
'base_rate' => $baseRate,
|
||||
];
|
||||
if (isset($storeProductGroupPrice[$v['id']])) {
|
||||
$item['base_rate'] = $storeProductGroupPrice[$v['id']]['base_rate'];
|
||||
$item['price'] = bcmul($purchase, $item['base_rate'] / 100, 2);
|
||||
$item['id'] = $storeProductGroupPrice[$v['id']]['id'];
|
||||
$baseRate = ($v['id'] == 100001 || $v['id'] == 21) ? 100 : 100 + $v['rate'];
|
||||
if($purchase>0){
|
||||
$item = [
|
||||
'product_id' => $product['id'],
|
||||
'group_id' => $v['id'],
|
||||
'group_name' => $v['title'],
|
||||
'price' => bcmul($purchase, $baseRate / 100, 2),
|
||||
'price_type' => 3,
|
||||
'base_rate' => $baseRate,
|
||||
];
|
||||
if (isset($storeProductGroupPrice[$v['id']])) {
|
||||
$item['base_rate'] = $storeProductGroupPrice[$v['id']]['base_rate'];
|
||||
$item['price'] = bcmul($purchase, $item['base_rate'] / 100, 2);
|
||||
$item['id'] = $storeProductGroupPrice[$v['id']]['id'];
|
||||
}
|
||||
$priceConfig[] = $item;
|
||||
}
|
||||
$priceConfig[] = $item;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user