对于fecshop的一些属性,可以通过属性组的方式添加,譬如颜色尺码等,这些使用select下拉条的方式,在前端供用户选择,勾选后加入购物车
在fecshop的处理,是通过配置文件的方式,譬如
'test_group' => [
'custom_options' => [
'my_color' => [
'dbtype' => 'String',
'name' => 'color',
'showAsImg' => true, // 通过图片的方式展示属性。
'require' => 1, // 1代表是必填选项,0代表选填
'display' => [
'type' => 'select',
'data' => [
# 产品的spu属性的顺序,会按照下面的顺序进行排序。
'one-color',
'red',
'white',
'black',
'blue',
'green',
'yellow',
'gray',
'khaki',
'ivory',
'beige',
'orange',
'cyan',
'leopard',
'camouflage',
'silver',
'pink',
'purple',
'brown',
'golden',
'multicolor',
'white-blue',
'white-black',
],
],
],
这种方式有一个缺点,就是没有在配置文件中配置的颜色item,在后台产品编辑是无法添加的,只能在配置中添加,才能在后台产品编辑页面勾选
对于一些网站迁移,该处的处理方式也存在问题,需要统计出来所有子项,然后填写到配置文件处,非常麻烦
现在新增了一种类型,可以编辑的select类型,如图:


既可以选择配置文件中配置的子项,也可以直接当成input输入框用,直接填写编辑
配置文件中添加
'editSelect_group' => [
'spu_attr' => [ // spu用来区分sku的属性,譬如下面的属性的不同,对应不同的sku,进而是不同的库存
'warehouse' => [
'dbtype' => 'String',
'name' => 'warehouse',
'sort_order' => 3,
'display' => [
'type' => 'editSelect',
'data' => [
'默认仓',
],
],
],
// 第一个属性会被用户当做图片来显示。
'color' => [
'dbtype' => 'String',
'name' => 'color',
'showAsImg' => true,
'sort_order' => 1,
'display' => [
'type' => 'editSelect',
'data' => [
'红色',
'白色',
'黑色',
'蓝色',
'绿色',
'黄色',
'灰色',
'卡其色',
'橙色',
'奶白色',
'金色',
],
],
//'require' => 0,
//'default' => 2,
],
// 第二个属性不会当做图片来显示
'size' => [
'dbtype' => 'String',
'name' => 'size',
'sort_order' => 2,
'display' => [
'type' => 'editSelect',
'data' => [
's',
'm' ,
'0.6',
'l',
'xl',
'xxl',
'xxxl',
],
],
],
],
],
也就是:'type' => 'editSelect',
, 填写 editSelect