| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | 
							- <?php
 
- namespace Scm_product\Lib;
 
- use Dever;
 
- class Sku
 
- {
 
-     # 获取当前的sku
 
-     public function get_api()
 
-     {
 
-     	$id = Dever::input('id');
 
-     	$result = array();
 
-     	if ($id) {
 
-     		$result = Dever::db('scm_product/info_sku')->getAll(array('info_id' => $id));
 
-     	}
 
-     	return $result;
 
-     }
 
-     # 获取某个商品的sku商品列表
 
-     public function getList($info, &$data)
 
-     {
 
-         if ($info['spec_type'] == 2) {
 
-             $where['info_id'] = $info['id'];
 
-             $sku = Dever::db('scm_product/info_sku')->select($where);
 
-             if ($sku) {
 
-                 foreach ($sku as $k => $v) {
 
-                     $copy = $info;
 
-                     $key = str_replace('-', ',', $v['key']);
 
-                     $spec = Dever::db('scm_product/info_spec_value')->getGroupData(array('ids' => $key));
 
-                     if ($spec) {
 
-                         $copy['name'] .= '-' . $spec['name'];
 
-                         $copy['id'] .= '-' . $v['key'];
 
-                         if (isset($copy['value'])) {
 
-                             $copy['value'] = $copy['id'];
 
-                         }
 
-                     }
 
-                     
 
-                     $data[] = $copy;
 
-                 }
 
-             }
 
-         } else {
 
-             $data[] = $info;
 
-         }
 
-         
 
-         return $data;
 
-     }
 
-     # 获取基本信息列表
 
-     public function getData($info_id, $sku_id = false, $type = 1)
 
-     {
 
-         $seller_id = Dever::input('seller_id');
 
-         if ($seller_id) {
 
-             $seller = Dever::db('scm_role/seller')->find($seller_id);
 
-         }
 
-         $where['info_id'] = $info_id;
 
-         if ($sku_id) {
 
-             $where['id'] = $sku_id;
 
-         }
 
-         $sku = Dever::db('scm_product/info_sku')->getData($where);
 
-         if ($sku) {
 
-             foreach ($sku as $k => $v) {
 
-                 unset($sku[$k]['key']);
 
-                 if ($seller_id && $seller) {
 
-                     list($sku[$k]['price'], $sku[$k]['buy_price']) = Dever::load('scm_product/lib/price')->get($seller['price_id'], array('id' => $info_id), $v, $sku[$k]['price'], $sku[$k]['buy_price']);
 
-                 }
 
-                 
 
-                 if ($type == 1) {
 
-                     unset($sku[$k]['buy_price']);
 
-                     unset($sku[$k]['cost_price']);
 
-                 } elseif ($type == 2) {
 
-                     unset($sku[$k]['price']);
 
-                     unset($sku[$k]['un_price']);
 
-                 }
 
-             }
 
-         }
 
-         return $sku;
 
-     }
 
- }
 
 
  |