parent
f6a19f95b7
commit
00a74d21fb
@ -0,0 +1,66 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace app\common;
|
||||||
|
|
||||||
|
use think\facade\Db;
|
||||||
|
|
||||||
|
class Goods
|
||||||
|
{
|
||||||
|
public static function get_goods_properties($id)
|
||||||
|
{
|
||||||
|
/* 對屬性進行重新排序和分組 */
|
||||||
|
$grp = Db::name('goods_type')
|
||||||
|
->alias('gt')
|
||||||
|
->join('goods g', 'gt.cat_id=g.goods_type')
|
||||||
|
->where('g.goods_id', $id)
|
||||||
|
->value('attr_group');
|
||||||
|
|
||||||
|
if (!empty($grp)) {
|
||||||
|
$groups = explode("\n", strtr($grp, "\r", ''));
|
||||||
|
}
|
||||||
|
|
||||||
|
$res = Db::name('goods_attr')
|
||||||
|
->field('a.attr_id, a.attr_name, a.attr_group, a.is_linked, a.attr_type,g.goods_attr_id, g.attr_value, g.attr_price, g.attr_sort_order,g.thumb_url,g.img_url, g.img_original, hex_color')
|
||||||
|
->alias('g')
|
||||||
|
->join('attribute a', 'a.attr_id=g.attr_id')
|
||||||
|
->where('g.goods_id', $id)
|
||||||
|
->order('a.sort_order, a.attr_id, g.attr_sort_order, g.attr_price, g.goods_attr_id')
|
||||||
|
->select();
|
||||||
|
|
||||||
|
$arr['pro'] = []; // 屬性
|
||||||
|
$arr['spe'] = []; // 規格
|
||||||
|
$arr['lnk'] = []; // 關聯的屬性
|
||||||
|
|
||||||
|
foreach ($res as $row) {
|
||||||
|
$row['attr_value'] = str_replace("\n", '<br />', $row['attr_value']);
|
||||||
|
|
||||||
|
if ($row['attr_type'] == 0) {
|
||||||
|
$group = (isset($groups[$row['attr_group']])) ? $groups[$row['attr_group']] : $GLOBALS['_LANG']['goods_attr'];
|
||||||
|
|
||||||
|
$arr['pro'][$group][$row['attr_id']]['name'] = $row['attr_name'];
|
||||||
|
$arr['pro'][$group][$row['attr_id']]['value'] = $row['attr_value'];
|
||||||
|
} else {
|
||||||
|
$arr['spe'][$row['attr_id']]['attr_type'] = $row['attr_type'];
|
||||||
|
$arr['spe'][$row['attr_id']]['name'] = $row['attr_name'];
|
||||||
|
$arr['spe'][$row['attr_id']]['values'][] = array(
|
||||||
|
'label' => $row['attr_value'],
|
||||||
|
'price' => $row['attr_price'],
|
||||||
|
'thumb_url' => $row['thumb_url'],
|
||||||
|
'img_url' => $row['img_url'],
|
||||||
|
'img_original' => $row['img_original'],
|
||||||
|
'hex_color' => $row['hex_color'],
|
||||||
|
'format_price' => price_format(abs($row['attr_price']), false),
|
||||||
|
'id' => $row['goods_attr_id']
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($row['is_linked'] == 1) {
|
||||||
|
/* 如果該屬性需要關聯,先保存下來 */
|
||||||
|
$arr['lnk'][$row['attr_id']]['name'] = $row['attr_name'];
|
||||||
|
$arr['lnk'][$row['attr_id']]['value'] = $row['attr_value'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $arr;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1 +0,0 @@
|
|||||||
./*
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
*
|
|
||||||
!.gitignore
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
*
|
|
||||||
!.gitignore
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
<?php
|
|
||||||
$this->mysql_config_cache_file_time = 1689559229;
|
|
||||||
$this->timeline = 0;
|
|
||||||
$this->timezone = 0;
|
|
||||||
$this->platform = 'OTHER';
|
|
||||||
?>
|
|
||||||
@ -1,134 +0,0 @@
|
|||||||
<?php
|
|
||||||
$data = array (
|
|
||||||
0 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '16',
|
|
||||||
'cat_name' => '網站資訊',
|
|
||||||
'cat_type' => '1',
|
|
||||||
'keywords' => '網站資訊',
|
|
||||||
'cat_desc' => '',
|
|
||||||
'sort_order' => '1',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'has_children' => '0',
|
|
||||||
'aricle_num' => '0',
|
|
||||||
),
|
|
||||||
1 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '1',
|
|
||||||
'cat_name' => '系統分類',
|
|
||||||
'cat_type' => '2',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '系統保留分類',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'has_children' => '2',
|
|
||||||
'aricle_num' => '0',
|
|
||||||
),
|
|
||||||
2 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '17',
|
|
||||||
'cat_name' => '頁面',
|
|
||||||
'cat_type' => '3',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'has_children' => '0',
|
|
||||||
'aricle_num' => '2',
|
|
||||||
),
|
|
||||||
3 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '2',
|
|
||||||
'cat_name' => '網店信息',
|
|
||||||
'cat_type' => '2',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '網店信息分類',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '1',
|
|
||||||
'has_children' => '0',
|
|
||||||
'aricle_num' => '4',
|
|
||||||
),
|
|
||||||
4 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '3',
|
|
||||||
'cat_name' => '網店幫助分類',
|
|
||||||
'cat_type' => '2',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '網店幫助分類',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '1',
|
|
||||||
'has_children' => '5',
|
|
||||||
'aricle_num' => '0',
|
|
||||||
),
|
|
||||||
5 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '5',
|
|
||||||
'cat_name' => '新手上路 ',
|
|
||||||
'cat_type' => '2',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '3',
|
|
||||||
'has_children' => '0',
|
|
||||||
'aricle_num' => '3',
|
|
||||||
),
|
|
||||||
6 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '7',
|
|
||||||
'cat_name' => '配送方式 ',
|
|
||||||
'cat_type' => '2',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '配送與支付 ',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '1',
|
|
||||||
'parent_id' => '3',
|
|
||||||
'has_children' => '0',
|
|
||||||
'aricle_num' => '3',
|
|
||||||
),
|
|
||||||
7 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '8',
|
|
||||||
'cat_name' => '售後服務',
|
|
||||||
'cat_type' => '2',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '3',
|
|
||||||
'has_children' => '0',
|
|
||||||
'aricle_num' => '4',
|
|
||||||
),
|
|
||||||
8 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '9',
|
|
||||||
'cat_name' => '關於我們 ',
|
|
||||||
'cat_type' => '2',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '聯繫我們 ',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '3',
|
|
||||||
'has_children' => '0',
|
|
||||||
'aricle_num' => '1',
|
|
||||||
),
|
|
||||||
9 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '10',
|
|
||||||
'cat_name' => '購物指南',
|
|
||||||
'cat_type' => '2',
|
|
||||||
'keywords' => '',
|
|
||||||
'cat_desc' => '',
|
|
||||||
'sort_order' => '50',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'parent_id' => '3',
|
|
||||||
'has_children' => '0',
|
|
||||||
'aricle_num' => '3',
|
|
||||||
),
|
|
||||||
);
|
|
||||||
?>
|
|
||||||
@ -1,55 +0,0 @@
|
|||||||
<?php
|
|
||||||
$data = array (
|
|
||||||
1 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '1',
|
|
||||||
'cat_name' => '咖啡類',
|
|
||||||
'cat_ico' => '',
|
|
||||||
'measure_unit' => '',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'is_show' => '1',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'grade' => '0',
|
|
||||||
'sort_order' => '10',
|
|
||||||
'has_children' => '0',
|
|
||||||
'goods_num' => '11',
|
|
||||||
'level' => 0,
|
|
||||||
'id' => '1',
|
|
||||||
'name' => '咖啡類',
|
|
||||||
),
|
|
||||||
3 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '3',
|
|
||||||
'cat_name' => '荼類',
|
|
||||||
'cat_ico' => '',
|
|
||||||
'measure_unit' => '',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'is_show' => '1',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'grade' => '0',
|
|
||||||
'sort_order' => '20',
|
|
||||||
'has_children' => '0',
|
|
||||||
'goods_num' => 0,
|
|
||||||
'level' => 0,
|
|
||||||
'id' => '3',
|
|
||||||
'name' => '荼類',
|
|
||||||
),
|
|
||||||
2 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '2',
|
|
||||||
'cat_name' => '定食類',
|
|
||||||
'cat_ico' => '',
|
|
||||||
'measure_unit' => '',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'is_show' => '1',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'grade' => '0',
|
|
||||||
'sort_order' => '30',
|
|
||||||
'has_children' => '0',
|
|
||||||
'goods_num' => '1',
|
|
||||||
'level' => 0,
|
|
||||||
'id' => '2',
|
|
||||||
'name' => '定食類',
|
|
||||||
),
|
|
||||||
);
|
|
||||||
?>
|
|
||||||
@ -1,46 +0,0 @@
|
|||||||
<?php
|
|
||||||
$data = array (
|
|
||||||
0 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '1',
|
|
||||||
'cat_name' => '咖啡類',
|
|
||||||
'cat_ico' => '',
|
|
||||||
'measure_unit' => '',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'is_show' => '1',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'grade' => '0',
|
|
||||||
'sort_order' => '10',
|
|
||||||
'has_children' => '0',
|
|
||||||
'goods_num' => '11',
|
|
||||||
),
|
|
||||||
1 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '3',
|
|
||||||
'cat_name' => '荼類',
|
|
||||||
'cat_ico' => '',
|
|
||||||
'measure_unit' => '',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'is_show' => '1',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'grade' => '0',
|
|
||||||
'sort_order' => '20',
|
|
||||||
'has_children' => '0',
|
|
||||||
'goods_num' => 0,
|
|
||||||
),
|
|
||||||
2 =>
|
|
||||||
array (
|
|
||||||
'cat_id' => '2',
|
|
||||||
'cat_name' => '定食類',
|
|
||||||
'cat_ico' => '',
|
|
||||||
'measure_unit' => '',
|
|
||||||
'parent_id' => '0',
|
|
||||||
'is_show' => '1',
|
|
||||||
'show_in_nav' => '0',
|
|
||||||
'grade' => '0',
|
|
||||||
'sort_order' => '30',
|
|
||||||
'has_children' => '0',
|
|
||||||
'goods_num' => '1',
|
|
||||||
),
|
|
||||||
);
|
|
||||||
?>
|
|
||||||
@ -1,16 +0,0 @@
|
|||||||
<?php
|
|
||||||
$data = array (
|
|
||||||
'best' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'new' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'hot' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
'brand' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
);
|
|
||||||
?>
|
|
||||||
Loading…
Reference in new issue