dever 3 年之前
父节点
当前提交
ea18015cc4
共有 2 个文件被更改,包括 34 次插入2 次删除
  1. 20 0
      app/goods/lib/Info.php
  2. 14 2
      app/goods/lib/Manage.php

+ 20 - 0
app/goods/lib/Info.php

@@ -350,6 +350,26 @@ class Info
             $info['pic'] = explode(',', $info['pic']);
         }
 
+        if ($info['price_type'] == 3) {
+            # 获取套餐的商品
+            $goods = Dever::array_decode($info['goods']);
+            $goods_info = array();
+            foreach ($goods as $k => $v) {
+                $ginfo = Dever::db('goods/info')->one($v['goods_id']);
+                if ($ginfo) {
+                    $goods_info[] = array
+                    (
+                        'id' => $ginfo['id'],
+                        'name' => $ginfo['name'],
+                        'price' => $ginfo['price'],
+                        'cover' => $ginfo['cover'],
+                        'num' => $v['num'],
+                    );
+                }
+            }
+            $info['goods'] = $goods_info;
+        }
+
         return $info;
     }
 

+ 14 - 2
app/goods/lib/Manage.php

@@ -167,8 +167,20 @@ class Manage
             //$table['标题'] = $info['name'];
             $table['分类'] = Dever::load("category/api.string", $info['category']);
 
-            if ($info['pic']) {
-                $table['商品图'] = '<img src="'.$info['pic'].'" width="150" />';
+            if ($info['cover']) {
+                $table['商品图'] = '<img src="'.$info['cover'].'" width="150" />';
+            }
+
+            if ($info['price_type'] == 3) {
+                # 获取套餐的商品
+                $goods = Dever::array_decode($info['goods']);
+                foreach ($goods as $k => $v) {
+                    $goods_info = Dever::db('goods/info')->one($v['goods_id']);
+                    if ($goods_info) {
+                        $table['套餐商品'][] = $v['num'] . '个' . $goods_info['name'];
+                    }
+                }
+                $table['套餐商品'] = implode(',', $table['套餐商品']);
             }
 
             $attr = $this->attrInfo($info);