扩展PHP函数以包含更多变量

时间:2017-04-11 15:37:17

标签: php

我正在寻找扩展此PHP函数以包含多个变量。这有效,但只有当我有一个产品ID(8486)对变量“non_purchasable”。

function sv_disable_repeat_purchase( $purchasable, $product ) {
    $non_purchasable = 8486;

    $product_id = $product->is_type( 'variation' ) ? $product->variation_id : $product->id;

    if ( $non_purchasable != $product_id ) {
        return $purchasable;
    }

    if ( wc_customer_bought_product( wp_get_current_user()->user_email, get_current_user_id(), $product_id ) ) {
        $purchasable = false;
    }

    if ( $purchasable && $product->is_type( 'variation' ) ) {
        $purchasable = $product->parent->is_purchasable();
    }

    return $purchasable;
}

我尝试通过创建另一个变量来扩展它:

$non_purchasable = 8486;
$non_purchasable1 = 8645;

并使用两个if语句:

if ( $non_purchasable != $product_id ) {
        return $purchasable;
    }
if ( $non_purchasable1 != $product_id ) {
        return $purchasable;
}

但结果是该功能不再有效。

我也尝试使用数组(保留其余代码):

$non_purchasable=array("8486","8645");

但这又没有用。

1 个答案:

答案 0 :(得分:1)

我认为你的阵列方法是最好的:

检查使用:

if (!in_array($product_id, $non_purchasable)) {
    return $purchasable;
}