PHPackages                             slowlyo/owl-sku - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. slowlyo/owl-sku

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

slowlyo/owl-sku
===============

SKU 扩展

v0.1.4(1y ago)1471MITPHPPHP &gt;=8.0

Since May 4Pushed 1y ago1 watchersCompare

[ Source](https://github.com/slowlyo/owl-sku)[ Packagist](https://packagist.org/packages/slowlyo/owl-sku)[ Docs](https://github.com/slowlyo/owl-sku)[ RSS](/packages/slowlyo-owl-sku/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (1)Versions (6)Used By (0)

Owl Admin 扩展: SKU
=================

[](#owl-admin-扩展-sku)

!! 前提
-----

[](#-前提)

1. 需要熟悉常规商城 `sku` 的处理逻辑
2. 熟练使用 `laravel` 以及 `Owl Admin`
3. 拥有自行查阅源码的能力 (重点)

使用说明
----

[](#使用说明)

### 数据表

[](#数据表)

#### goods (商品表)

[](#goods-商品表)

默认只有一个 `name` 字段, 实际使用请根据需求自行添加

字段说明idname商品名称#### goods\_spec\_groups (规格组)

[](#goods_spec_groups-规格组)

字段说明idgoods\_id所属商品name规格组名称#### goods\_specs (规格值)

[](#goods_specs-规格值)

字段说明idgoods\_id所属商品group\_id所属规格组name规格名称#### goods\_skus (sku)

[](#goods_skus-sku)

默认只记录 `price` 和 `stock` 两个字段, 实际使用请根据需求自行调整

字段说明idgoods\_id所属商品spec\_ids规格id(逗号分隔,升序)price价格stock库存sku\_jsonsku 数据, json 格式### 如何使用

[](#如何使用)

#### 组件的使用

[](#组件的使用)

原理: 通过 `combo` 组件, 结合后端代码, 实现了一个灵活的 sku 编辑器

```
use Slowlyo\OwlSku\Sku;

// ...

// 使用组件
amis()->Form()->body([
    Sku::make()->form(),

    // 自定义 name 和 label
    Sku::make()->form('my_sku', 'My SKU'),

    // 自定义 sku 字段
    // 默认为 price 和 stock 两个字段
    Sku::make()->form('my_sku', 'My SKU', [
        amis()->TextControl('custom_1', '自定义字段1'),
        amis()->TextControl('custom_2', '自定义字段2'),
        amis()->TextControl('custom_3', '自定义字段3'),
        // ...
    ]),
])
```

#### sku 数据保存

[](#sku-数据保存)

在 `Slowlyo\OwlSku\Services\GoodsService` 中, 已经处理了新增商品和编辑商品的逻辑

可直接使用或重写

#### sku 数据回显

[](#sku-数据回显)

```
use Slowlyo\OwlSku\Sku;

// 需要确保 sku 组件同级的数据域中有 id 字段, 值为 goods 表的 id (用于回显 sku 列表)

// sku 字段的数据需要作特殊处理

public function show () {
    return $this->response()->success([
        'id' => $goodsId,
        'sku' => Sku::make->echoData($goodsId)
    ]);
}
```

### 开发注意事项

[](#开发注意事项)

- sku 属于比较复杂(麻烦)的功能, 使用该扩展前请确保你拥有 **\[前提\]** 中提到的能力 (小白勿扰~)
- 扩展中处理数据结构的逻辑, 作者也不一定记得清楚, 若有需要请自行断点查看
- **卸载扩展会移除所有表!!!**

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

5

Last Release

726d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/290116b53a2e657c1fe2476eeecc0890a0fcb19f11fc28756bc0bbeb1fb33e17?d=identicon)[Slowlyo](/maintainers/Slowlyo)

---

Top Contributors

[![slowlyo](https://avatars.githubusercontent.com/u/94038215?v=4)](https://github.com/slowlyo "slowlyo (6 commits)")

---

Tags

extensionowl-adminsku

### Embed Badge

![Health badge](/badges/slowlyo-owl-sku/health.svg)

```
[![Health](https://phpackages.com/badges/slowlyo-owl-sku/health.svg)](https://phpackages.com/packages/slowlyo-owl-sku)
```

###  Alternatives

[richardfan1126/yii2-js-register

Yii2 widget to register JS into view

1357.2k7](/packages/richardfan1126-yii2-js-register)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
