xcalder / specifition-check
laravel-admin Extensions
Installs: 52
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 3
Open Issues: 0
Language:JavaScript
pkg:composer/xcalder/specifition-check
Requires
- php: >=7.0.0
- encore/laravel-admin: ~1.6
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2025-09-24 17:42:17 UTC
README
这个扩展因为依赖商品管理接口,目前商品部分还没开源,此库仅做参考之用,,功能已经整合到商品上,不再更新了
laravel-admin extension 仿淘宝商品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); });
