| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | 
							- <?php
 
- namespace Factory\Lib;
 
- use Dever;
 
- class Goods
 
- {
 
-     # 获取店铺的商品SKU列表
 
-     public function getSkuList($factory)
 
-     {
 
-         $table = 'factory/goods_sku';
 
-         $where['factory_id'] = isset($factory['id']) ? $factory['id'] : $factory;
 
-         $method = 'getDataPage';
 
-         
 
-         $name = Dever::input('name');
 
-         if ($name) {
 
-             $where['name'] = $name;
 
-         }
 
-         
 
-         $where['status'] = 1;
 
-         $where['state'] = 1;
 
-         $where['state_1'] = 1;
 
-         $data = Dever::db($table)->$method($where);
 
-         $result = array();
 
-         if ($data) {
 
-             foreach ($data as $k => $v) {
 
-                 $data[$k] = Dever::load('goods/lib/info')->getPayInfo($v['goods_id'], $v['sku_id']);
 
-                 if ($data[$k]['status'] == 1) {
 
-                     if (!isset($result[$v['id']])) {
 
-                         $result[$v['id']]['id'] = $v['id'];
 
-                         $result[$v['id']]['name'] = $v['name'];
 
-                         $result[$v['id']]['min'] = $data[$k]['min'];
 
-                         $result[$v['id']]['price'] = $v['p_price'] ? $v['p_price'] : 0;
 
-                         $result[$v['id']]['c_price'] = $data[$k]['c_price'] ? $data[$k]['c_price'] : 0;
 
-                         $result[$v['id']]['children'] = array();
 
-                     }
 
-                     if (isset($data[$k]['attr']) && $data[$k]['attr']) {
 
-                         $result[$v['id']]['children'][] = array
 
-                         (
 
-                             'id' => $v['id'] . '-' . $data[$k]['sku_id'],
 
-                             'name' => $v['name'] . '-' . $data[$k]['sku_name'],
 
-                             'min' => $data[$k]['min'],
 
-                             'price' => $v['p_price'] ? $v['p_price'] : 0,
 
-                             'c_price' => $data[$k]['c_price'] ? $data[$k]['c_price'] : 0,
 
-                             'end' => true,
 
-                         );
 
-                     }
 
-                     if (!$result[$v['id']]['children']) {
 
-                         $result[$v['id']]['end'] = true;
 
-                     }
 
-                 }
 
-                 
 
-             }
 
-         }
 
-         return array_values($result);
 
-     }
 
- }
 
 
  |