runphp fc0ec06fbf feat(shipping-template): 初始化运费模板功能模块 há 5 meses atrás
..
Entity fc0ec06fbf feat(shipping-template): 初始化运费模板功能模块 há 5 meses atrás
Enum fc0ec06fbf feat(shipping-template): 初始化运费模板功能模块 há 5 meses atrás
Model fc0ec06fbf feat(shipping-template): 初始化运费模板功能模块 há 5 meses atrás
Extension.php 6f000e1447 feat(composer): 添加 shipping-template 依赖包 há 5 meses atrás
README.md fc0ec06fbf feat(shipping-template): 初始化运费模板功能模块 há 5 meses atrás

README.md

运费模板扩展 - 源代码说明

目录结构

src/
├── Entity/                    # 实体类
│   ├── ShippingTemplateEntity.php     # 运费模板实体类
│   └── ShippingTemplateRuleEntity.php # 运费模板规则实体类
├── Enum/                      # 枚举类
│   ├── ShippingTemplateAreaTypeEnum.php    # 区域类型枚举
│   ├── ShippingTemplateCalcMethodEnum.php  # 计费方式枚举
│   └── ShippingTemplateStatusEnum.php      # 模板状态枚举
├── Model/                     # 模型类
│   ├── ShippingTemplateModel.php      # 运费模板模型类
│   └── ShippingTemplateRuleModel.php  # 运费模板规则模型类
└── Extension.php              # 扩展入口文件

类说明

枚举类 (Enum)

  1. ShippingTemplateStatusEnum - 运费模板状态枚举

    • DISABLED (0): 禁用
    • ENABLED (1): 启用
  2. ShippingTemplateCalcMethodEnum - 计费方式枚举

    • PIECE ('piece'): 按件数计算
    • WEIGHT ('weight'): 按重量计算
    • VOLUME ('volume'): 按体积计算
  3. ShippingTemplateAreaTypeEnum - 区域类型枚举

    • DEFAULT ('default'): 默认区域
    • SPECIAL ('special'): 特殊区域

模型类 (Model)

  1. ShippingTemplateModel - 运费模板模型

    • 对应数据库表: shipping_templates
    • 主要字段: id, name, calc_method, unit, status, sort 等
  2. ShippingTemplateRuleModel - 运费模板规则模型

    • 对应数据库表: shipping_template_rules
    • 主要字段: id, template_id, first, first_price, next_price, area_type, regions 等

实体类 (Entity)

  1. ShippingTemplateEntity - 运费模板实体

    • 继承 BaseEntity
    • 关联 ShippingTemplateModel
  2. ShippingTemplateRuleEntity - 运费模板规则实体

    • 继承 BaseEntity
    • 关联 ShippingTemplateRuleModel

使用示例

use SixShop\ShippingTemplate\Entity\ShippingTemplateEntity;

// 创建运费模板
$template = new ShippingTemplateEntity();
$template->name = '全国包邮模板';
$template->calc_method = 'piece';
$template->unit = '件';
$template->status = 1;
$template->save();

// 查询运费模板
$template = ShippingTemplateEntity::find(1);
echo $template->name;