• WooCommerce Discounts & Dynamic Pricing(Ücretli bir eklenti):
    https://woocommerce.com/document/pro...ing-discounts/
    • Bu tür özel indirimleri oluşturmanıza olanak tanır.
    • İlk ürüne %15, diğerlerine %10 gibi kurallar eklenebilir.
    • Ancak ürün sırasına göre değil, genellikle ürün gruplarına veya sepet tutarına göre çalışır.
  • Ö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.
    • WooCommerce’in "Sepet" sayfasına eklenmiş indirim olarak gösteriliyor.