修改商品采购价格设置

This commit is contained in:
lewis 2025-01-02 14:43:15 +08:00
parent b21bfe7657
commit 52561ce880

View File

@ -378,50 +378,49 @@ class PurchaseProductOfferLogic extends BaseLogic
break; break;
} }
} }
if (empty($storeProductGroupPrice)) { if (!empty($purchase)) {
return; foreach ($productCatePriceRate as $k => $v) {
} if (empty($v['rate'])) {
foreach ($productCatePriceRate as $k => $v) { continue;
if (empty($v['rate'])) { }
continue; if ($v['id'] == 4 &&$purchase>0) {
} //商户
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);
$data['cost_lv'] = bcdiv($v['rate'], 100, 2); continue;
$data['cost'] = bcmul($purchase, bcadd($data['cost_lv'], 1, 2), 2); }elseif (($v['id'] == 100002 || $v['id'] == 22) &&$purchase>0) {
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);
$data['price_lv'] = bcdiv($v['rate'], 100, 2); if ($product['two_cate_id'] == 15268) {
$data['price'] = bcmul($purchase, bcadd($data['price_lv'], 1, 2), 1); $lastNum = substr($data['price'], -1);
if ($product['two_cate_id'] == 15268) { if ($lastNum <= 2) {
$lastNum = substr($data['price'], -1); $data['price'] = floor($data['price']);
if ($lastNum <= 2) { } elseif ($lastNum < 5) {
$data['price'] = floor($data['price']); $data['price'] = bcadd(floor($data['price']), 0.5, 1);
} elseif ($lastNum < 5) { } else {
$data['price'] = bcadd(floor($data['price']), 0.5, 1); $data['price'] = bcadd(floor($data['price']), 1, 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){
$baseRate = ($v['id'] == 100001 || $v['id'] == 21) ? 100 : 100 + $v['rate']; $item = [
if($purchase>0){ 'product_id' => $product['id'],
$item = [ 'group_id' => $v['id'],
'product_id' => $product['id'], 'group_name' => $v['title'],
'group_id' => $v['id'], 'price' => bcmul($purchase, $baseRate / 100, 2),
'group_name' => $v['title'], 'price_type' => 3,
'price' => bcmul($purchase, $baseRate / 100, 2), 'base_rate' => $baseRate,
'price_type' => 3, ];
'base_rate' => $baseRate, if (isset($storeProductGroupPrice[$v['id']])) {
]; $item['base_rate'] = $storeProductGroupPrice[$v['id']]['base_rate'];
if (isset($storeProductGroupPrice[$v['id']])) { $item['price'] = bcmul($purchase, $item['base_rate'] / 100, 2);
$item['base_rate'] = $storeProductGroupPrice[$v['id']]['base_rate']; $item['id'] = $storeProductGroupPrice[$v['id']]['id'];
$item['price'] = bcmul($purchase, $item['base_rate'] / 100, 2); }
$item['id'] = $storeProductGroupPrice[$v['id']]['id']; $priceConfig[] = $item;
} }
$priceConfig[] = $item;
} }
} }
} }