WooCommerce - logo

WooCommerce Kargo Yöntemine Logo Ekleme

WooCommerce Kargo Yöntemine Resim (Logo) Ekleme

WooCommerce altyapısıyla çalışan bir e-ticaret sitesinde, müşterilerin kargo seçeneklerini daha kolay ayırt edebilmesi için kargo firmalarının logolarını göstermek kullanıcı deneyimini ciddi şekilde artırır. Bu işlem, ödeme adımında şeffaflık sağlar ve tercih sürecini hızlandırır.

Kargo Logonuzu Yükleyin

İlk adım olarak, kullanmak istediğiniz kargo firmasının logosunu WordPress’in Ortam (Medya) bölümüne yükleyin. Görsel yüklendikten sonra bağlantısını kopyalayın. Örnek:

https://siteadresiniz.com/wp-content/uploads/2025/07/yurtici-kargo.png

functions.php Dosyasına Kod Ekleyin

Şimdi temanızın functions.php dosyasına aşağıdaki kodu ekleyerek, belirli bir kargo yönteminin yanına resim ekleyebilirsiniz:


add_filter('woocommerce_cart_shipping_method_full_label', 'kargo_resmi_ekle', 10, 2);

function kargo_resmi_ekle($label, $method) {
    if ($method->method_id === 'flat_rate' && $method->instance_id == 1) {
        $image_url = 'https://siteadresiniz.com/wp-content/uploads/2025/07/yurtici-kargo.png';
        $label = '<img src="' . $image_url . '" style="width:40px; vertical-align:middle; margin-right:10px;" />' . $label;
    }
    return $label;
}
  

Bu kod şu anlama gelir:

  • flat_rate: Sabit ücretli kargo yöntemi
  • instance_id == 1: WooCommerce’de tanımlı gönderim yönteminin ID’si
  • $image_url: Görselin URL’si

Örnek HTML Görünümü

Aşağıda, bu kodun ödeme sayfasında oluşturacağı HTML çıktısının örneği yer alır:


<label class="woocommerce-form__label woocommerce-form__label-for-radio">
  <input type="radio" name="shipping_method[0]" value="flat_rate:1" class="shipping_method" checked="checked" />
  <span>
    <img src="https://siteadresiniz.com/wp-content/uploads/2025/07/yurtici-kargo.png" style="width:40px; vertical-align:middle; margin-right:10px;" />
    Yurtiçi Kargo – ₺39,90
  </span>
</label>
  

Birden Fazla Kargo Firması İçin

Eğer farklı kargo firmalarına özel logolar eklemek istiyorsanız, örneği çoğaltarak şu şekilde kullanabilirsiniz:


function kargo_resimleri($label, $method) {
    if ($method->method_id === 'flat_rate') {
        if ($method->instance_id == 1) {
            $img = 'https://site.com/yurtici.png';
        } elseif ($method->instance_id == 2) {
            $img = 'https://site.com/aras.png';
        }
        $label = '<img src="' . $img . '" style="width:40px; vertical-align:middle; margin-right:10px;" />' . $label;
    }
    return $label;
}
add_filter('woocommerce_cart_shipping_method_full_label', 'kargo_resimleri', 10, 2);
  

Böylece her bir kargo yöntemi için ayrı bir görsel gösterebilir, kullanıcıya görsel olarak tanıdık markaları sunarak ödeme deneyimini daha güvenli ve hızlı hale getirebilirsiniz.