|
@@ -257,45 +257,58 @@ class Info
|
|
# 获取基本信息
|
|
# 获取基本信息
|
|
public function info($info, $key = 'list_reorder', $is_sell = false)
|
|
public function info($info, $key = 'list_reorder', $is_sell = false)
|
|
{
|
|
{
|
|
- # 获取运费
|
|
|
|
- $info['freight'] = $this->freight($info);
|
|
|
|
-
|
|
|
|
- $attr = $this->setAttr($info['category'], $key);
|
|
|
|
- $attr_data = $attr->one($info['id']);
|
|
|
|
- $info['category_array'] = Dever::load('category/api')->string($info['category']);
|
|
|
|
-
|
|
|
|
- $info['attr'] = $info['sell_attr'] = array();
|
|
|
|
-
|
|
|
|
- if ($attr->config['attr']) {
|
|
|
|
- foreach ($attr->config['attr'] as $k => $v) {
|
|
|
|
- if (isset($v[$key]) && $v[$key] > 0) {
|
|
|
|
- if (isset($attr_data['attr_' . $v['id']])) {
|
|
|
|
- $v['value'] = $attr_data['attr_' . $v['id']];
|
|
|
|
- } else {
|
|
|
|
- continue;
|
|
|
|
- $v['value'] = '';
|
|
|
|
- }
|
|
|
|
|
|
+ if ($info['type'] == 1) {
|
|
|
|
+ # 获取运费
|
|
|
|
+ $info['freight'] = $this->freight($info);
|
|
|
|
+
|
|
|
|
+ $attr = $this->setAttr($info['category'], $key);
|
|
|
|
+ $attr_data = $attr->one($info['id']);
|
|
|
|
+ $info['category_array'] = Dever::load('category/api')->string($info['category']);
|
|
|
|
+
|
|
|
|
+ $info['attr'] = $info['sell_attr'] = array();
|
|
|
|
|
|
- $v['value_string'] = Dever::load('attr/api')->getValue($v);
|
|
|
|
-
|
|
|
|
- if ($v['ename'] == 'price') {
|
|
|
|
- $info['price'] = $v['value_string'];
|
|
|
|
- } else {
|
|
|
|
- $v['bg'] = 'background-image: url('.$v['icon'].')';
|
|
|
|
- $v['pic'] = '<img src="'.$v['icon'].'" width="18" />';
|
|
|
|
- if ($is_sell > 0) {
|
|
|
|
- if ($is_sell == $v['is_sell']) {
|
|
|
|
|
|
+ if ($attr->config['attr']) {
|
|
|
|
+ foreach ($attr->config['attr'] as $k => $v) {
|
|
|
|
+ if (isset($v[$key]) && $v[$key] > 0) {
|
|
|
|
+ if (isset($attr_data['attr_' . $v['id']])) {
|
|
|
|
+ $v['value'] = $attr_data['attr_' . $v['id']];
|
|
|
|
+ } else {
|
|
|
|
+ continue;
|
|
|
|
+ $v['value'] = '';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $v['value_string'] = Dever::load('attr/api')->getValue($v);
|
|
|
|
+
|
|
|
|
+ if ($v['ename'] == 'price') {
|
|
|
|
+ $info['price'] = $v['value_string'];
|
|
|
|
+ } else {
|
|
|
|
+ $v['bg'] = 'background-image: url('.$v['icon'].')';
|
|
|
|
+ $v['pic'] = '<img src="'.$v['icon'].'" width="18" />';
|
|
|
|
+ if ($is_sell > 0) {
|
|
|
|
+ if ($is_sell == $v['is_sell']) {
|
|
|
|
+ $info['attr'][] = $v;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } else {
|
|
$info['attr'][] = $v;
|
|
$info['attr'][] = $v;
|
|
|
|
+ # 设置sku
|
|
|
|
+ $this->sku($v, $info);
|
|
}
|
|
}
|
|
-
|
|
|
|
- } else {
|
|
|
|
- $info['attr'][] = $v;
|
|
|
|
- # 设置sku
|
|
|
|
- $this->sku($v, $info);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ $price = $info['price'];
|
|
|
|
+ $s_price = $info['s_price'];
|
|
|
|
+ $info['price'] = array();
|
|
|
|
+ $info['price']['list'] = array();
|
|
|
|
+ $info['price']['min'] = array
|
|
|
|
+ (
|
|
|
|
+ 'price' => $price,
|
|
|
|
+ 's_price' => $s_price
|
|
|
|
+ );
|
|
|
|
+ $info['price']['max'] = array();
|
|
}
|
|
}
|
|
|
|
|
|
if (isset($info['cdate']) && $info['cdate']) {
|
|
if (isset($info['cdate']) && $info['cdate']) {
|
|
@@ -354,6 +367,7 @@ class Info
|
|
|
|
|
|
# 获取最便宜的价格
|
|
# 获取最便宜的价格
|
|
$where['info_id'] = $info['id'];
|
|
$where['info_id'] = $info['id'];
|
|
|
|
+ $info['price'] = array();
|
|
$info['price']['list'] = Dever::db('goods/info_sku')->getData($where);
|
|
$info['price']['list'] = Dever::db('goods/info_sku')->getData($where);
|
|
$info['price']['min'] = Dever::db('goods/info_sku')->getMinOne($where);
|
|
$info['price']['min'] = Dever::db('goods/info_sku')->getMinOne($where);
|
|
$info['price']['max'] = Dever::db('goods/info_sku')->getMaxOne($where);
|
|
$info['price']['max'] = Dever::db('goods/info_sku')->getMaxOne($where);
|