logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

理解与配置条件操作(Conditional actions)

15/10/2025, by Ivan

Conditional actions(条件操作)是 Ubercart 核心模块的一部分,它用于创建配送费用和税收规则。同时,它还可以在收到付款后自动更新订单状态,并发送自动通知。

当您需要向世界不同地区发货,或根据订单总重量设置不同的运费时,就需要在商店中实现一定的业务逻辑。此时,系统可以自动决定:当您向某个地区发货数量为 X、重量为 Z 时,应执行哪些操作。一个条件操作由三个要素组成:触发器(Trigger)条件(Conditions)动作(Actions)

这种组合称为谓词(Predicate)。触发器实际上就是一个事件,类似于当客户在商店中执行某个操作时被激活的规则。在第二个阶段,系统会检查相应条件,并根据结果决定应执行哪些动作。最后,Drupal 执行一个或多个动作,并将结果消息显示给客户或管理员。

例如,假设我们要创建以下条件操作:
当订单金额超过 $100 时,提供免费配送;当订单金额不超过 $100 时,配送费为 $10。
触发器在客户完成商品选择并进入结账页面时被激活。此时系统会检查条件:“订单金额是否大于 $100?”。根据结果,系统会自动作出正确决策并执行相应操作。Drupal 将计算运费并通知客户订单详情。
条件操作的最大优势在于,您无需编写任何代码即可实现复杂逻辑,只需花一点时间熟悉界面操作即可。

进入 管理 → 商店管理 → 条件操作(Conditional actions) 页面,您将看到安装 Ubercart 后系统默认生成的所有谓词概览。

条件操作(Conditional actions)