如何使用fecshop 1.7.3.0版本的editSelect?

技术分享 · Fecmall · 于 4年前 发布 · 1638 次阅读

对于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

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics