123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace Factory\Lib;
- use Dever;
- class Goods
- {
-
- 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;
- }
-
- $data = Dever::db($table)->$method($where);
- $result = array();
- if ($data) {
- foreach ($data as $k => $v) {
- $data[$k] = Dever::load('goods/lib/info')->getPayInfo($v, $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']]['price'] = $v['p_price'];
- $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'],
- 'price' => $data[$k]['p_price'] ? $data[$k]['p_price'] : 0,
- 'end' => true,
- );
- }
- if (!$result[$v['id']]['children']) {
- $result[$v['id']]['end'] = true;
- }
- }
-
- }
- }
- return array_values($result);
- }
- }
|