に追加した場合、項目Bが購入可能である、項目Bは購入可能です。Woocommerce:アイテムAがカートに追加された場合の項目Aは私がするようにWooCommerce Is_Purchasableオプションを変更しようとしていたカート
私は以下のコードでアイテムBのためのアドオン・ツー・カートボタンを無効にするために管理。しかし、アイテムAがカートに追加されると、ページはロードされません。ここで
コードです:
function wc_product_is_in_the_cart($ids) {
$cart_ids = array();
foreach(WC()->cart->get_cart() as $cart_item_key => $values) {
$cart_product = $values['data'];
$cart_ids[] = $cart_product->id;
}
if (! empty(array_intersect($ids, $cart_ids))) {
return true;
} else {
return false;
}
}
function wc_product_is_purchasable ($is_purchasable, $product) {
$product_ids = array('249');
if (! wc_product_is_in_the_cart($product_ids)) {
return ($product->id == 2983 ? false : $is_purchasable);
}
return $is_purchasable;
}
add_filter('woocommerce_is_purchasable', 'wc_product_is_purchasable', 10, 2);
私は方法の束を試してみたが、何も作業していないようです。私はこれをどのように続けるべきですか?
Ahyat、 - > cart-> get_cart()'サークのコードでは、WC() 'でそれを置き換えるためにしてみてください - > cart-> cart_contents' ...あれば教えてくださいそれは働く...ありがとう。 – LoicTheAztec