Ver código fonte

特价 预售 满减

shish 7 meses atrás
pai
commit
cab6bb3b78
1 arquivos alterados com 36 adições e 25 exclusões
  1. 36 25
      biz-ghs/item/classes/ItemClass.php

+ 36 - 25
biz-ghs/item/classes/ItemClass.php

@@ -210,65 +210,65 @@ class ItemClass extends BaseClass
                     $lsKeyName = str_replace("a级", "-零售", $name);
                     $dkKeyName = str_replace("a级", "-大客", $name);
                     $keyLevel = 'a';
-                    $map[$pfKeyName.$keyLevel] = $productId;
-                    $map[$lsKeyName.$keyLevel] = $productId;
-                    $map[$dkKeyName.$keyLevel] = $productId;
+                    $map[$pfKeyName . $keyLevel] = $productId;
+                    $map[$lsKeyName . $keyLevel] = $productId;
+                    $map[$dkKeyName . $keyLevel] = $productId;
                 } elseif (strstr($name, "b级")) {
                     $pfKeyName = str_replace("b级", "-批发", $name);
                     $lsKeyName = str_replace("b级", "-零售", $name);
                     $dkKeyName = str_replace("b级", "-大客", $name);
                     $keyLevel = 'b';
-                    $map[$pfKeyName.$keyLevel] = $productId;
-                    $map[$lsKeyName.$keyLevel] = $productId;
-                    $map[$dkKeyName.$keyLevel] = $productId;
+                    $map[$pfKeyName . $keyLevel] = $productId;
+                    $map[$lsKeyName . $keyLevel] = $productId;
+                    $map[$dkKeyName . $keyLevel] = $productId;
                 } elseif (strstr($name, "c级")) {
                     $pfKeyName = str_replace("c级", "-批发", $name);
                     $lsKeyName = str_replace("c级", "-零售", $name);
                     $dkKeyName = str_replace("c级", "-大客", $name);
                     $keyLevel = 'c';
-                    $map[$pfKeyName.$keyLevel] = $productId;
-                    $map[$lsKeyName.$keyLevel] = $productId;
-                    $map[$dkKeyName.$keyLevel] = $productId;
+                    $map[$pfKeyName . $keyLevel] = $productId;
+                    $map[$lsKeyName . $keyLevel] = $productId;
+                    $map[$dkKeyName . $keyLevel] = $productId;
                 } elseif (strstr($name, "d级")) {
                     $pfKeyName = str_replace("d级", "-批发", $name);
                     $lsKeyName = str_replace("d级", "-零售", $name);
                     $dkKeyName = str_replace("d级", "-大客", $name);
                     $keyLevel = 'd';
-                    $map[$pfKeyName.$keyLevel] = $productId;
-                    $map[$lsKeyName.$keyLevel] = $productId;
-                    $map[$dkKeyName.$keyLevel] = $productId;
+                    $map[$pfKeyName . $keyLevel] = $productId;
+                    $map[$lsKeyName . $keyLevel] = $productId;
+                    $map[$dkKeyName . $keyLevel] = $productId;
                 } elseif (strstr($name, "a")) {
                     $pfKeyName = str_replace("a", "-批发", $name);
                     $lsKeyName = str_replace("a", "-零售", $name);
                     $dkKeyName = str_replace("a", "-大客", $name);
                     $keyLevel = 'a';
-                    $map[$pfKeyName.$keyLevel] = $productId;
-                    $map[$lsKeyName.$keyLevel] = $productId;
-                    $map[$dkKeyName.$keyLevel] = $productId;
+                    $map[$pfKeyName . $keyLevel] = $productId;
+                    $map[$lsKeyName . $keyLevel] = $productId;
+                    $map[$dkKeyName . $keyLevel] = $productId;
                 } elseif (strstr($name, "b")) {
                     $pfKeyName = str_replace("b", "-批发", $name);
                     $lsKeyName = str_replace("b", "-零售", $name);
                     $dkKeyName = str_replace("b", "-大客", $name);
                     $keyLevel = 'b';
-                    $map[$pfKeyName.$keyLevel] = $productId;
-                    $map[$lsKeyName.$keyLevel] = $productId;
-                    $map[$dkKeyName.$keyLevel] = $productId;
+                    $map[$pfKeyName . $keyLevel] = $productId;
+                    $map[$lsKeyName . $keyLevel] = $productId;
+                    $map[$dkKeyName . $keyLevel] = $productId;
                 } elseif (strstr($name, "c")) {
                     $pfKeyName = str_replace("c", "-批发", $name);
                     $lsKeyName = str_replace("c", "-零售", $name);
                     $dkKeyName = str_replace("c", "-大客", $name);
                     $keyLevel = 'c';
-                    $map[$pfKeyName.$keyLevel] = $productId;
-                    $map[$lsKeyName.$keyLevel] = $productId;
-                    $map[$dkKeyName.$keyLevel] = $productId;
+                    $map[$pfKeyName . $keyLevel] = $productId;
+                    $map[$lsKeyName . $keyLevel] = $productId;
+                    $map[$dkKeyName . $keyLevel] = $productId;
                 } elseif (strstr($name, "d")) {
                     $pfKeyName = str_replace("d", "-批发", $name);
                     $lsKeyName = str_replace("d", "-零售", $name);
                     $dkKeyName = str_replace("d", "-大客", $name);
                     $keyLevel = 'd';
-                    $map[$pfKeyName.$keyLevel] = $productId;
-                    $map[$lsKeyName.$keyLevel] = $productId;
-                    $map[$dkKeyName.$keyLevel] = $productId;
+                    $map[$pfKeyName . $keyLevel] = $productId;
+                    $map[$lsKeyName . $keyLevel] = $productId;
+                    $map[$dkKeyName . $keyLevel] = $productId;
                 } else {
                     $hasLevel = false;
                 }
@@ -441,7 +441,7 @@ class ItemClass extends BaseClass
 
     public static function getShowList($where, $custom)
     {
-        $level = isset($custom->level) ? $custom->level : 1;
+        $level = $custom->level ?? 1;
         $field = 'id,cover,name,cost,itemId,classId,property,skPrice,variety,price,hjPrice,discountPrice,skDiscountPrice,hjDiscountPrice,stock,stockWarning,presell,ratioType,smallRatio,smallUnit,bigUnit,ratio,hjAddPrice,addPrice';
         $list = self::getAllByCondition($where, ['inTurn' => SORT_DESC, 'actualSold' => SORT_DESC], $field);
         if (empty($list)) {
@@ -453,9 +453,20 @@ class ItemClass extends BaseClass
         foreach ($list as $it) {
             $classId = $it['classId'] ?? 0;
             $data[$classId][] = $it;
+            //特价,今日推荐
             if (isset($it['discountPrice']) && $it['discountPrice'] > 0) {
                 $data[ItemClassClass::TJ_CLASS_ID][] = $it;
             }
+            //预售
+            if (isset($it['presell']) && $it['presell'] == 1) {
+                $data[-3][] = $it;
+            }
+            //满减
+            $reachNum = $it['reachNum'] ?? 0;
+            $reachNumDiscount = $it['reachNumDiscount'] ?? 0;
+            if ($reachNum > 0 && $reachNumDiscount > 0) {
+                $data[-2][] = $it;
+            }
         }
         return $data;
     }