3v4l.org

run code in 300+ PHP versions simultaneously
<?php add_action('woocommerce_cart_calculate_fees', 'vono_discount_based_on_cheapest_product', 10, 1); function vono_discount_based_on_cheapest_product($cart) { if (is_admin() && !defined('DOING_AJAX')) { return; } $discount = 0; $discount_percentage = 0; // Sepetteki ürün sayısını al $item_count = $cart->get_cart_contents_count(); // Sepetteki ürünleri fiyatlarına göre sırala $products = []; foreach ($cart->get_cart() as $cart_item) { $product = $cart_item['data']; $price = $product->get_price(); $products[] = [ 'price' => $price, 'cart_item' => $cart_item, ]; } // Fiyata göre sırala (en ucuzdan en pahalıya) usort($products, function ($a, $b) { return $a['price'] <=> $b['price']; }); // En ucuz ürünün fiyatını al $cheapest_product_price = $products[0]['price']; if ($item_count == 3) { // Sepette 3 ürün varsa %10 indirim $discount_percentage = 10; } elseif ($item_count >= 4) { // Sepette 4 veya daha fazla ürün varsa %15 indirim $discount_percentage = 15; } if ($discount_percentage > 0) { $discount = ($cheapest_product_price * $discount_percentage) / 100; $cart->add_fee(__("$discount_percentage% indirim (En ucuz ürün)", 'woocommerce'), -$discount); } }
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
Fatal error: Uncaught Error: Call to undefined function add_action() in /in/InuXf:3 Stack trace: #0 {main} thrown in /in/InuXf on line 3
Process exited with code 255.

preferences:
85.27 ms | 407 KiB | 5 Q