Kaynağa Gözat

bugfix: 商品规格中包含空格时,后台不显示规格属性表。

joe 4 yıl önce
ebeveyn
işleme
83fee0649b

+ 3 - 0
app/admin/common.php

@@ -27,7 +27,9 @@ if (!function_exists('attr_format')) {
                 //替代变量1
                 $rep1 = [];
                 foreach ($data as $v) {
+                    $v = trim($v);
                     foreach ($arr[$i + 1]['detail'] as $g) {
+                        $g = trim($g);
                         //替代变量2
                         $rep2 = ($i != 0 ? '' : $arr[$i]['value'] . '_$_') . $v . '-$-' . $arr[$i + 1]['value'] . '_$_' . $g;
                         $tmp[] = $rep2;
@@ -49,6 +51,7 @@ if (!function_exists('attr_format')) {
             $dataArr = [];
             foreach ($arr as $k => $v) {
                 foreach ($v['detail'] as $kk => $vv) {
+                    $vv = trim($vv);
                     $dataArr[$kk] = $v['value'] . '_' . $vv;
                     $res[$kk]['detail'][$v['value']] = $vv;
                 }

+ 5 - 0
app/admin/controller/store/StoreProduct.php

@@ -308,6 +308,11 @@ class StoreProduct extends AuthController
             if (($item['brokerage'] + $item['brokerage_two']) > $item['price']) {
                 return Json::fail('一二级返佣相加不能大于商品售价');
             }
+            foreach($item as $k=>$v) {
+                if(is_string($v)) {
+                    $item[$k] = trim($v);
+                }
+            }
         }
         if ($id) {
             unset($data['sales']);

+ 1 - 0
app/admin/model/store/StoreProductAttr.php

@@ -65,6 +65,7 @@ class StoreProductAttr extends BaseModel
             if (!isset($value['pic']) || empty($value['pic']))
                 return self::setErrorInfo('请上传商品图片');
             foreach ($value['detail'] as $attrName => $attrValue) {
+                unset($value['detail'][$attrName]);
                 $attrName = trim($attrName);
                 $attrValue = trim($attrValue);
                 if (!in_array($attrName, $attrNameList, true)) return self::setErrorInfo($attrName . '规则不存在');