WooCommerceでは、商品IDの配列のカートに追加ボタンを無効にしようとしていますが、問題が見つかりません。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;
}
しかし、これは動作しません。
私は間違っていますか?
ありがとうございました
'foreachの...' 'return'は私見意味をなさないインラインです。 'check()'関数から返された最初のエントリを比較し、$ id_pがfalseでない場合はfalseを返します。そうでなければ$ is_purchasableの値が返されます。それはあなたがやろうとしていることですか? – SaschaM78
私はwoocommerce_is_purchasableの値を$ is_purchasable = falseで、チェック関数から返された商品IDの配列に適用したいと考えています。ありがとうございました----> – aminebj