Ich habe versucht, die WooCommerce Is_Purchasable Option zu ändern, so dass Artikel B käuflich ist, wenn Artikel A in den Warenkorb hinzugefügt wird.Woocommerce: Artikel B ist käuflich, wenn Artikel A zum Warenkorb hinzugefügt wurde
Ich habe es geschafft, Add-to-Cart-Taste für Artikel B mit dem Code unten zu deaktivieren. Wenn jedoch Element A zum Warenkorb hinzugefügt wird, wird die Seite nicht geladen.
Hier ist der Code:
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);
ich eine Reihe von Möglichkeiten versucht haben, aber nichts scheint zu arbeiten. Wie soll ich weitermachen?
Ahyat, statt 'WC() -> cart-> get_cart()' im Code von Sark, versuchen, sie zu ersetzen durch 'WC() -> cart-> cart_contents' ... Bitte sagen Sie mir, wenn es funktioniert ... danke. – LoicTheAztec