PremiumTR adlı üyeden alıntı: mesajı görüntüle
  • 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.
Size bu zahmetiniz için teşekkür etmeyi unuttum, kusura bakmayınız. Yazdığınız özel kod tam çalışmıyor maalesef, zaten de "bir sürü eklenti de denedikten" sonra müşterimi bu isteğinden vazgeçirdim