mcpField
B
bitrix-sale

bitrix-sale

github.com/bxmaximum开发47279 次安装2 周前更新
代码仓库

关于 bitrix-sale

bitrix-sale 是面向 Bitrix 在线商店开发者的技能,介绍 sale 模块中的购物车、订单、支付、配送和折扣等功能。它强调通过对象模型修改订单、检查权限与操作结果,并将商品、价格和库存交由 catalog 处理。

主要功能

  1. 01管理购物车、订单与订单属性
  2. 02处理支付、配送和发货
  3. 03配置折扣、优惠券与状态
  4. 04通过对象模型修改订单并保存
  5. 05遵循权限及支付配送选项校验

适用场景

  1. 01创建或更新订单及订单属性
  2. 02结算前预览购物车折扣
  3. 03实现支付处理器与回调
  4. 04配置配送、发货预留和扣减

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-sale

安装后在 Claude Code 中输入/bitrix-sale确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

rules/
archive-components.md
basket.md
delivery-reservation.md
discounts.md
order.md
payments.md
statuses-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\*Table ORM 对订单数据是只读的。切勿在循环中调用 Order::load()。
  • 对象 API 不会检查权限:处理用户请求前,请检查 CSaleOrder::CanUserViewOrder() 等方法。
  • 从受限列表中获取支付系统和配送服务,切勿使用请求中的原始 ID。
  • 检查 isSuccess() 和 getWarningMessages()。切勿在 OnSaleOrderSaved 中调用 $order->save()。

评论

支持 Markdown