【发布时间】:2016-09-26 11:19:09
【问题描述】:
在 WooCommerce 中,我试图为一系列产品 ID 禁用“添加到购物车”按钮,但我找不到问题所在。
我正在尝试使用此功能:
add_filter('woocommerce_is_purchasable', 'my_woocommerce_is_purchasable', 10, 2);
function my_woocommerce_is_purchasable($is_purchasable, $product) {
$id=check(); // This function return an array of IDs
foreach ($id as $id_p){
return ($product->id = $id_p ? false : $is_purchasable);
}
}
这是我的check()功能代码(更新):
function check() {
$listproduit = get_woocommerce_product_list();
$score = get_score_user();
foreach ($listproduit as $products) {
if ($products[1] >= 5000) {
$listid = $products[0];
return $listid;
// print_r($listid);
}
}
return $listid;
}
但这不起作用。
我做错了什么?
谢谢
【问题讨论】:
-
带有内联
return的foreach ...恕我直言没有意义。它将比较check()function 返回的第一个条目,如果$id_p 不为false,则返回false,否则返回$is_purchasable 的值。你打算这样做吗? -
我想将值为 $is_purchasable=false 的 woocommerce_is_purchasable 应用于 check 函数返回的产品 ID 数组,谢谢您的帮助 ----> 我想阻止底部将这些产品 ID 添加到购物车
标签: php wordpress woocommerce cart product