creatuity / magento2-order-status-adjust
此包的最新版本(1.1.0)没有可用的许可证信息。
如果满足条件,则调整订单状态为特定状态
1.1.0
2023-08-21 09:09 UTC
Requires
- php: >=8.1.0
This package is auto-updated.
Last update: 2024-09-21 11:26:32 UTC
README
安装
使用 composer 安装。要继续,请在您的终端中运行以下命令
composer require creatuity/magento2-order-status-adjust
php bin/magento module:enable Creatuity_OrderStatusAdjust
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
示例用例
- 如果订单项目总重量 >= 1000 磅且订单状态为 "处理中",则设置状态 "挂起 - 飞翼式提升装置"
- 如果使用了支票/货币支付方式,订单总金额 >= $1000.00 且订单状态为 "挂起",则设置状态 "付款审查"
- 如果使用了 "独家支付方式" 且订单状态为 "挂起",则设置状态 "挂起 - VIP"
- 如果总金额 >= $1000.00 且订单状态为 "挂起",则设置状态 "欺诈"
用法
配置
转到管理员面板 -> 商店 -> 设置 -> 订单状态调整规则。
单击屏幕右上角的 "添加新规则" 按钮,以添加新规则。
填写所有必填项和可能的可选字段
- 启用 - 是/否。指示规则是否激活。如果没有启用,则它将不会被考虑在订单更新期间。
- 规则名称 - 文本。友好的规则名称,以便容易区分其目的。
- 排序顺序 - 整数。允许对具有优先级的规则进行排序。值较小的规则将首先执行。如果排序顺序相同,则ID较小的规则将首先执行。
- 日期和时间
- 开始 - 日期时间。允许选择规则生效的日期和时间。在商店时区。
- 结束 - 日期时间。允许选择规则生效的日期和时间。在商店时区。
- 条件 - 复杂。围绕订单的规则组合,可用于选择特定的订单并条件性地将它们的状态更新为所需的状态。
- 操作(设置订单状态) - 选择。选择如果应用规则应设置的期望订单状态。
保存规则
故障排除
- 我的规则没有应用
- 验证启用状态
- 验证开始和结束日期(确保它们在商店时区中)
- 正在应用多个规则
- 验证您的规则是否互斥
- 例如:规则 A 设置 "挂起",规则 B 设置 "已取消"。请确保规则 A 在其条件中具有 "状态" 不是 '挂起',规则 B 在其条件中具有 "状态" 不是 '已取消'
- 验证您的规则是否互斥
- 模块抛出异常
- 请确保您正在运行 PHP 8.2 和 Magento 2.4.6+
- 如果问题与旧版本的 Magento 或 PHP 有关,请随时打开问题并提问
可用条件
兼容性
模块是在使用 PHP 8.1 的 Adobe Commerce 2.4.5 上开发的。它应该可以在任何 Magento Open Source 或 Adobe Commerce 2.4.4+ 版本上运行。
插件开发
您可以轻松地添加更多订单(或任何其他)条件。
- 以类似的方式扩展
\Magento\Rule\Model\Condition\AbstractCondition
,就像它通过\Creatuity\OrderStatusAdjust\Model\Condition\Type\Order
扩展一样 - 打开 di.xml 并将新创建的类添加到条件类型参数中
<type name="Creatuity\OrderStatusAdjust\Model\Condition\Combine"> <arguments> <argument name="conditionTypes" xsi:type="array"> <item name="INSERT_TITLE" xsi:type ="object">INSERT_FULLY_QUALIFIED_CLASS_NAME_WITH_NAMESPACE</item> </argument> </arguments> </type>
- 确保您已启用新创建的模块并重新生成了静态文件。