Özel Kod ile Çözüm:
add_action('woocommerce_cart_calculate_fees', 'custom_discount_based_on_position');function custom_discount_based_on_position() {
if (is_admin() && !defined('DOING_AJAX')) return;
$cart = WC()->cart;
$cart_items = $cart->get_cart();
$items = [];
foreach ($cart_items as $key => $item) {
$items[$key] = $item['line_total'];
}
asort($items); // Ürünleri fiyata göre küçükten büyüğe sıralıyoruz.
$first_item = true;
foreach ($items as $key => $price) {
$discount_percentage = $first_item ? 15 : 10;
$discount = ($price * $discount_percentage) / 100;
$cart->add_fee("Kupon indirimi -%$discount_percentage", -$discount, true);
$first_item = false;
}
}Bu kod ne yapıyor?- Sepetteki ürünleri fiyata göre sıralıyor.
- En düşük fiyatlı ürüne %15 indirim, diğerlerine %10 indirim yapıyor.
- WooCommercein "Sepet" sayfasına eklenmiş indirim olarak gösteriliyor.