我正在寻找扩展此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");
但这又没有用。
答案 0 :(得分:1)
我认为你的阵列方法是最好的:
检查使用:
if (!in_array($product_id, $non_purchasable)) {
return $purchasable;
}