diff --git a/src/GoodsService.php b/src/GoodsService.php index 6d41e3f..2268618 100644 --- a/src/GoodsService.php +++ b/src/GoodsService.php @@ -33,10 +33,10 @@ class GoodsService public function generateSku(Goods $goods, $options = []) { $spec = data_get($options, 'spec', $goods->spec); - $price = data_get($options, 'price', $goods->price); + $price = floatval(data_get($options, 'price', $goods->price)); $name = data_get($options, 'name', $goods->name); - $stock = data_get($options, 'stock', $goods->stock); + $stock = intval(data_get($options, 'stock', $goods->stock)); $nameAdd = (bool) data_get($options, 'name_add', false); $priceAdd = (bool) data_get($options, 'price_add', false); if ($spec) { diff --git a/src/Http/Admin/GoodsSkuController.php b/src/Http/Admin/GoodsSkuController.php index b65b202..b6d5bb7 100644 --- a/src/Http/Admin/GoodsSkuController.php +++ b/src/Http/Admin/GoodsSkuController.php @@ -204,7 +204,7 @@ class GoodsSkuController extends Controller $form->disableResetButton(); $form->saving(function (Form $form) use ($goods) { - $price = $form->price; + $price = is_string($form->price) ? str_replace(',', '', $form->price) : $form->price;; $name = $form->name; $spec = []; if ($goods->spec) {