关于 bitrix-sale
bitrix-sale 是面向 Bitrix 在线商店开发者的技能,介绍 sale 模块中的购物车、订单、支付、配送和折扣等功能。它强调通过对象模型修改订单、检查权限与操作结果,并将商品、价格和库存交由 catalog 处理。
主要功能
- 01管理购物车、订单与订单属性
- 02处理支付、配送和发货
- 03配置折扣、优惠券与状态
- 04通过对象模型修改订单并保存
- 05遵循权限及支付配送选项校验
适用场景
- 01创建或更新订单及订单属性
- 02结算前预览购物车折扣
- 03实现支付处理器与回调
- 04配置配送、发货预留和扣减
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-sale安装后在 Claude Code 中输入/bitrix-sale确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/archive-components.mdbasket.mddelivery-reservation.mddiscounts.mdorder.mdpayments.mdstatuses-events.md详细介绍
在线商店(sale)
基线:main 23.0+ · 已验证:sale 26.500.0,main 26.800.0
sale 负责购物篮、订单、付款、配送、折扣、状态和历史记录。产品、价格、库存 → bitrix-catalog。
| 任务 | 阅读 |
|---|---|
| API 层级选择、创建/更新订单、订单属性 | rules/order.md |
| 购物篮、Fuser、结账前预览折扣 | rules/basket.md |
| 状态、权限、历史记录、事件 | rules/statuses-events.md |
| 付款、自己的支付系统处理程序、回调 | rules/payments.md |
| 配送服务、发货、预留、扣减 | rules/delivery-reservation.md |
| 购物车规则、优惠券、已应用的折扣 | rules/discounts.md |
| 列表、归档、组件、行为变更 | rules/archive-components.md |
不变条件
Loader::includeModule('sale')(产品、价格、预留还需加载catalog)。- 仅通过对象模型(
Order及其集合)修改订单;每项操作只调用一次save()。Internals\*TableORM 对订单数据是只读的。切勿在循环中调用Order::load()。 - 对象 API 不会检查权限:处理用户请求前,请检查
CSaleOrder::CanUserViewOrder()等方法。 - 从受限列表中获取支付系统和配送服务,切勿使用请求中的原始 ID。
- 检查
isSuccess()和getWarningMessages()。切勿在OnSaleOrderSaved中调用$order->save()。
评论
支持 Markdown