Đã tạo một chức năng mà khách hàng nhận được sản phẩm được thêm vào giỏ hàng khi chúng đạt đến số tiền cụ thể.
Ví dụ về thời điểm khách hàng đạt đến cấp 3 và nhận sản phẩm được thêm vào.
// 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);
Nếu khách hàng quyết định xóa mục để tuyên bố này là đúng, tôi muốn có thể xóa lại nó.
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);
}
}
}
Không quản lý để xóa sản phẩm khỏi giỏ hàng. Bất kỳ ý tưởng gì đang làm sai ở đây? Đã tìm kiếm xung quanh mà không tìm thấy bất kỳ giải pháp nào phù hợp với tôi.
Giải pháp
Với sự giúp đỡ từ @Rohil_PHPBeginner & @WisdmLabs tôi đến giải pháp này mà đã làm các công việc cho tôi.
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);
}
}
}
WC_Cart :: remove_cart_item ($ cart_item_key); – WisdmLabs
Tôi có thể thay đổi WC() -> cart-> remove_cart_item ($ product_3); vì điều đó? –
Biến số $ product_3 là gì? – WisdmLabs