Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
yii2_fecshop
提交
8b087136
Y
yii2_fecshop
项目概览
OpenDocCN
/
yii2_fecshop
通知
18
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
yii2_fecshop
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8b087136
编写于
7月 30, 2019
作者:
T
Terry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
product batch insert attr
上级
ddfbf6d7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
373 addition
and
0 deletion
+373
-0
app/appadmin/modules/Catalog/block/productinfo/index/BatchAttr.php
...min/modules/Catalog/block/productinfo/index/BatchAttr.php
+373
-0
未找到文件。
app/appadmin/modules/Catalog/block/productinfo/index/BatchAttr.php
0 → 100644
浏览文件 @
8b087136
<?php
/**
* FecShop file.
*
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
namespace
fecshop\app\appadmin\modules\Catalog\block\productinfo\index
;
use
fec\helpers\CRequest
;
//use fecshop\app\appadmin\modules\Catalog\helper\Product as ProductHelper;
use
Yii
;
/**
* block catalog/productinfo.
* @author Terry Zhao <2358269014@qq.com>
* @since 1.0
*/
class
BatchAttr
{
protected
$_currentAttrGroup
;
protected
$_attrInfo
;
/**
* 为了可以使用rewriteMap,use 引入的文件统一采用下面的方式,通过Yii::mapGet()得到className和Object
*/
protected
$_productHelperName
=
'\fecshop\app\appadmin\modules\Catalog\helper\Product'
;
protected
$_productHelper
;
public
function
__construct
(
$one
)
{
/**
* 通过Yii::mapGet() 得到重写后的class类名以及对象。Yii::mapGet是在文件@fecshop\yii\Yii.php中
*/
list
(
$this
->
_productHelperName
,
$this
->
_productHelper
)
=
Yii
::
mapGet
(
$this
->
_productHelperName
);
$currentAttrGroup
=
CRequest
::
param
(
'attr_group'
);
if
(
$currentAttrGroup
)
{
$this
->
_currentAttrGroup
=
$currentAttrGroup
;
}
elseif
(
isset
(
$one
[
'attr_group'
])
&&
$one
[
'attr_group'
])
{
$this
->
_currentAttrGroup
=
$one
[
'attr_group'
];
}
else
{
$this
->
_currentAttrGroup
=
Yii
::
$service
->
product
->
getDefaultAttrGroup
();
}
Yii
::
$service
->
product
->
addGroupAttrs
(
$this
->
_currentAttrGroup
);
}
public
function
getGroupAttr
()
{
if
(
!
$this
->
_attrInfo
)
{
$this
->
_attrInfo
=
Yii
::
$service
->
product
->
getGroupAttrInfo
(
$this
->
_currentAttrGroup
);
}
return
$this
->
_attrInfo
;
}
public
function
getGroupGeneralAttr
()
{
return
Yii
::
$service
->
product
->
getGroupGeneralAttr
(
$this
->
_currentAttrGroup
);
}
public
function
getGroupSpuAttr
()
{
return
Yii
::
$service
->
product
->
getGroupSpuAttr
(
$this
->
_currentAttrGroup
);
}
public
function
getProductAttrGroupSelect
()
{
$attrGroup
=
Yii
::
$service
->
product
->
getCustomAttrGroup
();
$str
=
''
;
if
(
is_array
(
$attrGroup
)
&&
!
empty
(
$attrGroup
))
{
$str
.
=
'<select name="attr_group" class="attr_group required">'
;
foreach
(
$attrGroup
as
$k
=>
$v
)
{
if
(
$this
->
_currentAttrGroup
==
$v
)
{
$str
.
=
'<option value="'
.
$v
.
'" selected="selected">'
.
$v
.
'</option>'
;
}
else
{
$str
.
=
'<option value="'
.
$v
.
'" >'
.
$v
.
'</option>'
;
}
}
$str
.
=
'</select>'
;
}
return
$str
;
}
public
function
getRelationInfo
()
{
return
[
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'SKU of related products (comma separated)'
),
'name'
=>
'relation_sku'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Bought also bought sku (comma separated)'
),
'name'
=>
'buy_also_buy_sku'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Saw also saw sku (comma separated)'
),
'name'
=>
'see_also_see_sku'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
];
}
public
function
getBaseInfo
()
{
return
[
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Product Name'
),
'name'
=>
'name'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
true
,
],
'require'
=>
1
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Spu'
),
'name'
=>
'spu'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
false
,
],
'require'
=>
1
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Long (CM)'
),
'name'
=>
'long'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
false
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Width (CM)'
),
'name'
=>
'width'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
false
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'High (CM)'
)
,
'name'
=>
'high'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
false
,
],
'require'
=>
0
,
],
[
'label'
=>
'<span >'
.
Yii
::
$service
->
page
->
translate
->
__
(
'Volume weight (Kg) {link_a} Formula {link_b} '
,
[
'link_a'
=>
'<a target="_blank" href="http://www.fecshop.com/topic/659">'
,
'link_b'
=>
'</a>'
])
.
'</span>'
,
'name'
=>
'volume_weight'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
false
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Weight (KG)'
),
'name'
=>
'weight'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
false
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Score'
),
'name'
=>
'score'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
false
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Status'
),
'name'
=>
'status'
,
'display'
=>
[
'type'
=>
'select'
,
'data'
=>
$this
->
_productHelper
->
getStatusArr
(),
],
'require'
=>
1
,
'default'
=>
1
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'New Product Begin'
),
'name'
=>
'new_product_from'
,
'display'
=>
[
'type'
=>
'inputDate'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'New Product End'
),
'name'
=>
'new_product_to'
,
'display'
=>
[
'type'
=>
'inputDate'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Url Key'
),
'name'
=>
'url_key'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Package sales qty'
),
'name'
=>
'package_number'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Min sale qty'
),
'name'
=>
'min_sales_qty'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Stock Status'
),
'name'
=>
'is_in_stock'
,
'display'
=>
[
'type'
=>
'select'
,
'data'
=>
$this
->
_productHelper
->
getInStockArr
(),
],
'require'
=>
1
,
'default'
=>
1
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Remark'
),
'name'
=>
'remark'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
];
}
public
function
getPriceInfo
()
{
return
[
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Cost Price'
),
'name'
=>
'cost_price'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Special Price'
),
'name'
=>
'special_price'
,
'display'
=>
[
'type'
=>
'inputString'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Special Begin'
),
'name'
=>
'special_from'
,
'display'
=>
[
'type'
=>
'inputDateTime'
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Special End'
),
'name'
=>
'special_to'
,
'display'
=>
[
'type'
=>
'inputDateTime'
,
],
'require'
=>
0
,
],
];
}
public
function
getMetaInfo
()
{
return
[
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Meta Title'
),
'name'
=>
'meta_title'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
true
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Meta Keywords'
),
'name'
=>
'meta_keywords'
,
'display'
=>
[
'type'
=>
'inputString'
,
'lang'
=>
true
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Meta Description'
),
'name'
=>
'meta_description'
,
'display'
=>
[
'type'
=>
'textarea'
,
'notEditor'
=>
true
,
'lang'
=>
true
,
'rows'
=>
14
,
'cols'
=>
100
,
],
'require'
=>
0
,
],
];
}
public
function
getDescriptionInfo
()
{
return
[
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Short Description'
)
,
'name'
=>
'short_description'
,
'display'
=>
[
'type'
=>
'textarea'
,
'lang'
=>
true
,
'rows'
=>
14
,
'cols'
=>
100
,
],
'require'
=>
0
,
],
[
'label'
=>
Yii
::
$service
->
page
->
translate
->
__
(
'Description {b} Require {e}'
,
[
'b'
=>
' (<b>'
,
'e'
=>
'</b>)'
])
,
'name'
=>
'description'
,
'display'
=>
[
'type'
=>
'textarea'
,
'lang'
=>
true
,
'rows'
=>
14
,
'cols'
=>
100
,
],
'require'
=>
1
,
],
];
}
public
function
getCatalogInfo
()
{
return
[];
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录