OpenCart’ta Ücretsiz Kargo Limitine Göre Kargo Ücretlerinin Otomatik Yönetimi

E-ticaret sitenizde müşterilerinizin alışveriş deneyimini iyileştirmek ve satışlarınızı artırmak için ücretsiz kargo seçeneği sunmak önemli bir avantajdır. Özellikle OpenCart kullanan mağazalar için, admin panelden belirlenen bir alışveriş tutarı sınırına ulaşıldığında kargo ücretinin otomatik olarak kaldırılması, hem müşteri memnuniyetini artırır hem de yönetimi kolaylaştırır.
Ücretsiz Kargo Limiti Nedir?
Ücretsiz kargo limiti, mağaza sahibinin admin panel üzerinden belirlediği, müşterinin sepetteki toplam tutarını ifade eder. Örneğin, 1000 TL üzeri alışverişlerde kargo ücretsizdir. Bu durumda, sepetteki tutar bu sınırı geçtiğinde müşteriye kargo ücreti yansıtılmaz.
OpenCart’ta Kargo Ücretleri Nasıl Otomatik Yönetilir?
OpenCart’ta kargo yöntemleri genellikle şu şekilde görünür:
Sabit Fiyatlı Kargo - 5,00 TL
Ücretsiz Kargo - 0,00 TL
Ödeme sayfasında, kargo seçenekleri ve ücretleri gösterilirken, eğer sepet tutarı ücretsiz kargo limiti üzerinde ise, sistem otomatik olarak sabit fiyatlı kargo ücretini kaldırmalı, yani “Sabit Fiyatlı Kargo: 5,00 TL” satırı görünmemeli ve yalnızca ücretsiz kargo seçeneği gözükmelidir.
Örnek Senaryo
Diyelim ki admin panelinizde 1000 TL ücretsiz kargo limiti olarak belirlenmiş olsun. Müşterinizin sepetindeki ürün toplamı:
999 TL ise:
Sabit Fiyatlı Kargo: 5,00 TL görünür.
Ücretsiz Kargo seçeneği de opsiyonel olarak listelenir (eğer mevcutsa).
1000 TL ve üzeri ise:
Sabit Fiyatlı Kargo seçeneği kaldırılır.
Sadece Ücretsiz Kargo - 0,00 TL seçeneği görünür.
Bu sayede müşteriniz ücretsiz kargo hakkını otomatik görür ve teşvik edilmiş olur.
Neden Bu Özellik Önemlidir?
Satışları artırır: Müşteriler ücretsiz kargo sınırına ulaşmak için sepetlerini büyütür.
Kullanıcı deneyimini geliştirir: Karmaşık ücretlendirme yerine net ve şeffaf fiyat bilgisi sunar.
Yönetimi kolaylaştırır: Admin panelden sadece bir kere limit belirlemek yeterlidir, tüm süreç otomatik işler.
OpenCart Ücretsiz Kargo Limitini Ayarlamak
OpenCart yönetim panelinde aşağıdaki adımları takip ederek ücretsiz kargo limitinizi kolayca belirleyebilirsiniz:
Admin Panel > Uzantılar > Kargo Yöntemleri bölümüne gidin.
Ücretsiz Kargo yöntemini seçin ve düzenleyin.
Burada minimum toplam alışveriş tutarı alanına örneğin “1000” girin.
Değişiklikleri kaydedin.
Artık sistem otomatik olarak sepet tutarına göre ücretsiz kargoyu aktif edecektir.
Teknik Notlar
Kargo ücretleri, OpenCart çekirdek dosyalarındaki
\catalog\model\extension\total\shipping.phpsınıfında kontrol edilir.Sepet toplamı ücretsiz kargo limitini geçtiğinde sabit fiyatlı kargo ücreti sipariş toplamına eklenmez.
Temanız veya ek modüller, bu durumu destekleyecek şekilde güncellenmiş olmalıdır.
Sonuç
OpenCart mağazanızda ücretsiz kargo limiti belirlemek ve bu limiti aşan alışverişlerde otomatik olarak kargo ücretini kaldırmak, hem satışlarınız için güçlü bir teşvik sağlar hem de müşteri memnuniyetini artırır. Müşteri sepetinde 1000 TL ve üzeri alışverişlerde “Sabit Fiyatlı Kargo” ücretinin otomatik olarak kaldırılması, ödeme sayfasında karmaşayı önler ve net fiyat bilgisi sunar.
Unutmayın, basit ve anlaşılır bir alışveriş deneyimi her zaman kazanır! Demo görmek için BURAYA TIKLAYIN ve sepete ürün ekleyin...
⚠️ ÖNEMLİ UYARI!
Bu kodu web sitenize uygulamadan önce mutlaka sitenizin tam yedeğini alınız.
Herhangi bir aksilik durumunda geri dönüş yapabilmek için yedek almak, veri kaybını önlemek ve sitenizin güvenliği açısından kritik öneme sahiptir.
Lütfen dikkatli olunuz ve kodu canlı ortamda denemeden önce test ortamınızda test ediniz.
\catalog\model\extension\total\shipping.php
<?php
class ModelExtensionTotalShipping extends Model {
public function getTotal($total) {
if ($this->cart->hasShipping() && isset($this->session->data['shipping_method'])) {
$free_shipping_limit = $this->config->get('shipping_free_total'); // Admin panelde ücretsiz kargo limiti
$cart_total = $this->cart->getTotal();
if ($cart_total < $free_shipping_limit) {
// Sepet toplamı ücretsiz kargo limitinden düşükse, sabit fiyatlı kargo ekle
$total['totals'][] = array(
'code' => 'shipping',
'title' => $this->session->data['shipping_method']['title'],
'value' => $this->session->data['shipping_method']['cost'],
'sort_order' => $this->config->get('total_shipping_sort_order')
);
if ($this->session->data['shipping_method']['tax_class_id']) {
$tax_rates = $this->tax->getRates($this->session->data['shipping_method']['cost'], $this->session->data['shipping_method']['tax_class_id']);
foreach ($tax_rates as $tax_rate) {
if (!isset($total['taxes'][$tax_rate['tax_rate_id']])) {
$total['taxes'][$tax_rate['tax_rate_id']] = $tax_rate['amount'];
} else {
$total['taxes'][$tax_rate['tax_rate_id']] += $tax_rate['amount'];
}
}
}
$total['total'] += $this->session->data['shipping_method']['cost'];
}
// Sepet toplamı ücretsiz kargo limitini geçtiğinde buraya girer ve hiçbir şey eklenmez,
// böylece sabit fiyatlı kargo gözükmez, sadece Ücretsiz Kargo seçeneği (tema üzerinden gösterilir).
}
}
}
-500x500w.jpg)



-500x500w.jpg)

-500x500w.jpg)














-500x500h.png)


























