首页 > 解决方案 > 使用 IF 语句映射 Woocommerce 订单状态

问题描述

在 Woocommerce 中,我正在尝试使用以下代码映射订单状态:

function my_map_status ($status) {
    if ($status == "wc-processing") {
        return "WAA";
    } else {
        return $status;
    }
    if ($status == "wc-cancelled") {
        return "WAC";
    } else {
        return $status;
    }
}

但只有第一个有效。

我怎样才能使它适用于两者?

标签: phpwordpressif-statementwoocommerceorders

解决方案


第一个IF ELSE陈述是采取一切可能性。而是使用一个IF ELSEIF ELSE结构:

function my_map_status ($status) {
    if ($status == "wc-processing") {
        return "WAA";
    } elseif ($status == "wc-cancelled") {
        return "WAC";
    } else {
        return $status;
    }
}

它应该更好地工作。


推荐阅读