gpt4 book ai didi

php - 删除带有 $product_id 的项目 - Woocommerce

转载 作者:IT王子 更新时间:2023-10-29 00:12:30 33 4
gpt4 key购买 nike

创建了一个功能,让客户在达到特定数量时将产品添加到购物车。

客户达到级别 3 并添加产品的示例。

// Bonus products
$product_1 = '4751';
$product_2 = '4752';
$product_3 = '4753';

// Get cart value in a clean format
$cart_total = WC()->cart->get_cart_subtotal();
$cart_total = html_entity_decode($cart_total, ENT_QUOTES, 'UTF-8');
$cart_total_format = strip_tags($cart_total);
$cart_value = preg_filter("/[^0-9]/", "", $cart_total_format);
$sum_raw = $cart_value;

// Set the sum level
$level3 = '1500';

// Check sum and apply product
if ($sum_raw >= $level3) {

// Cycle through each product in the cart and check for match
$found = 'false';
foreach (WC()->cart->cart_contents as $item) {
global $product;
$product_id = $item['variation_id'];

if ($product_id == $product_3) {
$found = 'true';
}
}

// If product found we do nothing
if ($found == 'true') {}
// else we will add it
else {
//We add the product
WC()->cart->add_to_cart($product_3);

如果客户决定删除项目,那么此声明是正确的,我希望能够再次删除它。

if ($sum_raw < $level3) {

// Trying to remove item
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) {
if ($cart_item['variation_id'] == $product_3) {

//remove single product
WC()->cart->remove_cart_item($product_3);
}
}
}

我无法从购物车中移除产品。任何想法在这里做错了什么?一直在四处寻找,但没有找到适合我的解决方案。

解决方案

在@Rohil_PHPBeginner 和@WisdmLabs 的帮助下,我找到了这个为我完成工作的解决方案。

global $woocommerce;
// Check if sum
if ($sum_raw < $level3) {
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) {

if ($cart_item['variation_id'] == $product_3) {
//remove single product
$woocommerce->cart->remove_cart_item($cart_item_key);
}
}
}

最佳答案

我认为您错误地使用了 remove_cart_item。如果你通过 documentation ,你会发现它接受 cart_item_key 作为参数(如评论中提到的 wisdmLabs)。

你是这样使用它的:

WC()->cart->remove_cart_item($product_3);

试试这个:

WC()->cart->remove_cart_item($cart_item_key);

更新该行后,我认为您将能够删除产品。

关于php - 删除带有 $product_id 的项目 - Woocommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569881/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com