diff --git a/app/admin/logic/store_product_price/StoreProductPriceLogic.php b/app/admin/logic/store_product_price/StoreProductPriceLogic.php index d248bb2a3..7045f4877 100644 --- a/app/admin/logic/store_product_price/StoreProductPriceLogic.php +++ b/app/admin/logic/store_product_price/StoreProductPriceLogic.php @@ -78,6 +78,11 @@ class StoreProductPriceLogic extends BaseLogic if ($find['price_lv'] != $params['price_lv']) { $params = self::updateProductPriceList2($find['product_id'], 'price_rate', $params['price_lv'], $params, 'price', $params['purchase']); } + $lastNum = substr($params['price'], -1); + if ($lastNum > 0) { + $params['price'] = ceil($params['price'] * 10); + $params['price'] = bcdiv($params['price'], 10, 2); + } $find->save([ 'status' => 1, 'purchase' => $params['purchase'], @@ -156,9 +161,13 @@ class StoreProductPriceLogic extends BaseLogic try { $find = StoreProductPrice::where('id', $params['id'])->find(); if ($find) { - $find->save([ - 'status' => 1 - ]); + $update = ['status' => 1]; + $lastNum = substr($find['price'], -1); + if ($lastNum > 0) { + $update['price'] = ceil($find['price'] * 10); + $update['price'] = bcdiv($update['price'], 10, 2); + } + $find->save($update); StoreProduct::where('id', $find['product_id'])->update([ 'purchase' => $find['purchase'] ?? 0, 'cost' => $find['cost'] ?? 0,