• 09-05-2024, 11:34:05
    #1
    Arkadaşlar merhaba;
    Yaz mevsiminden dolayı siparişlerimizi köpük kutularda göndermeye başlıyoruz maliyeti yüksek olduğundan ötürü ekstra kutu ücreti alacağız. Bunu otomatik yapabileceğimiz bir eklenti var mı bildiğiniz?

    Şimdiden teşekkür ederim

    ------------------------------------- konu çözümü ------------------------------------------

    // Belirli ürünler için her eklenen ürün için ek paket ücreti ekleme
    add_action( 'woocommerce_cart_calculate_fees', 'custom_handling_fee' );
    function custom_handling_fee() {
        $target_product_ids = array( 15, 456 ); // Bu diziye belirli ürün ID'lerini ekleyin
        $additional_fee = 80.00; // Ekstra ücret miktarı
        
        $total_additional_fee = 0;
        
        foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
            if ( in_array( $cart_item['product_id'], $target_product_ids ) ) {
                $total_additional_fee += $additional_fee * $cart_item['quantity'];
            }
        }
    
        if ( $total_additional_fee > 0 ) {
            WC()->cart->add_fee( 'Koruyucu Paket Ücreti', $total_additional_fee, true, 'standard' );
        }
    }
  • 09-05-2024, 11:37:21
    #2
    Extra product options gibi bir eklenti ile mümkün sanırım. Eklentinin tam adını şuan hatırlamıyorum ama bu tarz birşeydi. Pc başında değilim malesef. Ancak çözüm sağlayamazsanız imzamdaki whatsapp üzerinden yazın ücretli destek sağlarım.
  • 09-05-2024, 11:44:03
    #3
    function ek_kutu_ucreti_ekle( $cart ) {    
    $ek_kutu_ucreti = 100;    
       $cart->add_fee( 'Kutu Ücreti', $ek_kutu_ucreti );
     } 
    add_action( 'woocommerce_cart_calculate_fees', 'ek_kutu_ucreti_ekle' );
    eklenti yerine fonksiyon ile çözülebilir gibi bunu deneyebilir misin
  • 09-05-2024, 19:57:10
    #4
    ykyazilim adlı üyeden alıntı: mesajı görüntüle
    function ek_kutu_ucreti_ekle( $cart ) {    
    $ek_kutu_ucreti = 100;    
       $cart->add_fee( 'Kutu Ücreti', $ek_kutu_ucreti );
     }
    add_action( 'woocommerce_cart_calculate_fees', 'ek_kutu_ucreti_ekle' );
    eklenti yerine fonksiyon ile çözülebilir gibi bunu deneyebilir misin
    kod için çok teşekkür ederim. Belli ürünler için bunu nasıl değiştire bilirim