creatuity/magento2-order-status-adjust

此包的最新版本(1.1.0)没有可用的许可证信息。

如果满足条件,则调整订单状态为特定状态

安装: 13

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 5

分支: 0

开放问题: 0

类型:magento2-module

1.1.0 2023-08-21 09:09 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+ 版本上运行。

插件开发

您可以轻松地添加更多订单(或任何其他)条件。

  1. 以类似的方式扩展 \Magento\Rule\Model\Condition\AbstractCondition,就像它通过 \Creatuity\OrderStatusAdjust\Model\Condition\Type\Order 扩展一样
  2. 打开 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>
    
  3. 确保您已启用新创建的模块并重新生成了静态文件。