xcalder / 规格检查
laravel-admin 扩展
dev-master
2019-09-24 04:37 UTC
Requires
- php: >=7.0.0
- encore/laravel-admin: ~1.6
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2024-09-24 15:17:19 UTC
README
由于这个扩展依赖于商品管理接口,目前商品部分尚未开源,此库仅作参考使用,功能已整合到商品中,不再更新。
laravel-admin 扩展 仿淘宝商品SKU排列组合
重要说明
目前版本还不完善,仅作参考使用。
安装
composer require xcalder/specifition-check
php artisan vendor:publish --provider="xcalder/specifition-check/SpecifitionCheckServiceProvider"
数据库配置
-
specifition_group 表 // 商品规格组表
-
specifition表 // 规格选项表
-
product_sku // 商品sku表
使用方法
$form->specifitionCheck('productsku', '规格SKU')->options(url('admin/b2b2c/specifition/select'), ['id' => $this->id, 'event' => 'category_id']); //specifition_group表关联到product_category商品分类, //监听分类(event)改变动态获取分类对应的规格选项
其他说明
sku 数据分表存储,需要在回调中处理sku数据
原始数据
{ "selected": [{ "id": 1, "product_id": 49, "specifition_id": "49,101,105", "img": "4444", "status": 1, "price": 200, "market_price": 300, "specifition": "111111111111111111111111", "storage": 300, "sales_volume": 10, "to_unit": "1", "note": "111111111", "created_at": null, "updated_at": null }], "specifitions": [{ "id": 13, "title": "group-title-13", "childs": [{ "id": 49, "title": "spec-title1", "value": "value131", "checked": true }, { "id": 50, "title": "spec-title2", "value": "value132", "checked": false }, { "id": 51, "title": "spec-title3", "value": "value133", "checked": false }, { "id": 52, "title": "spec-title4", "value": "value134", "checked": false }] }, { "id": 26, "title": "group-title-26", "childs": [{ "id": 101, "title": "spec-title1", "value": "value261", "checked": true }, { "id": 102, "title": "spec-title2", "value": "value262", "checked": false }, { "id": 103, "title": "spec-title3", "value": "value263", "checked": false }, { "id": 104, "title": "spec-title4", "value": "value264", "checked": false }] }, { "id": 27, "title": "group-title-27", "childs": [{ "id": 105, "title": "spec-title1", "value": "value271", "checked": true }, { "id": 106, "title": "spec-title2", "value": "value272", "checked": false }, { "id": 107, "title": "spec-title3", "value": "value273", "checked": false }, { "id": 108, "title": "spec-title4", "value": "value274", "checked": false }] }] }
// 处理数据 $form->saving(function($form) { dd($form->specifitionCheck); });